我想在一个多维 JSON 对象(一个包含多个映射的映射)中提取键EN
和ES
(语言)以及属性。这怎么可能呢?
JSON:
{
"EN": {
"name": "name en",
"description": "description en"
},
"ES": {
"name": "name es",
"description": "description es"
}
}
这将获取每个带有翻译的地图,但我还想检索地图的父键(EN
和ES
)
SQL
SELECT jt.name, jt.description
FROM
payment_term p,
JSON_TABLE(
p.document_languages, '$.*' COLUMNS (
name TEXT PATH '$.name'
description TEXT PATH '$.description'
)
) as jt
WHERE p.id=31
这将输出
name | description
------------------------------
name en | description en
name es | description es
但我想要类似的东西
lang | name | description
------------------------------
en | name en | description en
es | name es | description es
您可以使用以下方法
JSON_KEY_VALUE
来获取密钥:输出: