JSON_KEYS
描述
该函数从 JSON 对象的顶层值开始搜索,返回对应路径的 Key 的数组。
语法
JSON_KEYS(json_doc[, path])
说明
参数 json_doc 用于指定 JSON 文档,path 为路径参数。如果任何参数为 NULL,则返回 NULL。
如果 json_doc 参数指定的不是对象,或者 path(如果给出)不对应任何路径,返回 NULL。
以下情况都会发生报错:
-
json_doc参数 不是有效的 JSON 文档。 -
path参数不是有效的路径表达式。 -
path参数包含 * 或 ** 通配符。
如果选定的对象为空,则结果为 空。如果顶层值嵌套了子对象,则返回值不包括来自这些子对象的 Key。
示例
SELECT JSON_KEYS('{"a": 1, "b": {"c": 20}}', '$.b');
+----------------------------------------------+
| JSON_KEYS('{"a": 1, "b": {"c": 20}}', '$.b') |
+----------------------------------------------+
| ["c"] |
+----------------------------------------------+
1 row in set (0.001 sec)
SELECT JSON_KEYS('{"a": 1, "b": {"c": 20}}');
+---------------------------------------+
| JSON_KEYS('{"a": 1, "b": {"c": 20}}') |
+---------------------------------------+
| ["a", "b"] |
+---------------------------------------+
1 row in set (0.001 sec)