CREATE TABLE t (j LONGTEXT);
INSERT INTO t (j) VALUES ('{"a":"1"}');
INSERT INTO t (j) VALUES ('{"b":"2"}');
INSERT INTO t (j) VALUES ('{"c":"0", "d":"0"}');
INSERT INTO t (j) VALUES ('{"c":"1", "d":"1"}');
SELECT JSON_KEYS(j) FROM t;
+--------------+
| JSON_KEYS(j) |
+--------------+
| ["a"] |
| ["b"] |
| ["c", "d"] |
| ["c", "d"] |
+--------------+
我正在寻找整个表中每个键的列表?那可能吗?
例如
+----------------------+
| ["a", "b", "c", "d"] |
+----------------------+
甚至更好。
+-----+
| "a" |
| "b" |
| "c" |
| "d" |
+-----+
根据您的需要,选择以下之一:
或者
或者
JSON_TABLE
这可以使用以下方法完成:演示在这里
您可以与10.6+版本
JSON_TABLE()
一起使用:JSON_KEYS()
Demo