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"] |
+--------------+
Estou procurando uma lista de todas as chaves da tabela inteira? Isso é possível?
Como
+----------------------+
| ["a", "b", "c", "d"] |
+----------------------+
é ainda melhor.
+-----+
| "a" |
| "b" |
| "c" |
| "d" |
+-----+
Dependendo do que você deseja, um dos seguintes:
ou
ou
Isso pode ser feito usando
JSON_TABLE
o seguinte:Demonstração aqui
Você pode usar
JSON_TABLE()
junto comJSON_KEYS()
a versão 10.6+ :Demo