MySQL支持在JSON文档中进行高效查询操作,而在JSON文档中查询所有的键和值也并不是很难。
SELECT JSON_KEYS(json_column) AS keys, JSON_EXTRACT(json_column, CONCAT('$."', JSON_KEYS(json_column),'"')) AS values FROM my_table;
上述代码中使用了两个函数:
JSON_KEYS()
:用于查询JSON文档中所有的键。JSON_EXTRACT()
:用于获取指定路径下的值。其中,CONCAT()
函数用于拼接JSON路径,$."
表示从根节点开始查找。
通过执行以上代码,我们可以获取到JSON文档中所有键和对应的值。
需要注意的是,如果JSON文档中存在null值,以上代码将无法获取到相应的键值对。