Je cherche à obtenir, par JSON_TABLE (ou autre ??), la liste des couples clé/valeur présent dans un document JSON, sans connaitre à l'avance les valeurs des clés (cas de documents reçus avec un contenu variable).
Cas classique si l'on connait les noms des attributs à l'avance :
Code : Tout sélectionner
SELECT *
FROM JSON_TABLE(
'{"id":1, "nom":"Curie", "prenom":"Marie"}',
'$' COLUMNS(
id INT PATH 'lax $.id',
last VARCHAR(35) PATH 'lax $.nom',
first VARCHAR(35) PATH 'lax $.prenom' ) ) AS t;
On peut également retrouver toutes les valeurs, mais sans connaitre la clé !
Code : Tout sélectionner
SELECT *
FROM JSON_TABLE(
'{"id":1, "nom":"Curie", "prenom":"Marie"}',
'$.*' COLUMNS(
valeur varchar(30) PATH 'lax $' ) ) AS t;
Avez-vous une syntaxe permettant de lister toutes les clé/valeur ?
Merci