MySQL-Methode zum Extrahieren aller Schlüssel in einer verschachtelten JSON-Zeichenfolge
P粉257342166
2023-08-28 14:17:16
<p>Ist es zusätzlich zu dieser Antwort möglich, verschachtelte Schlüssel auf einfache Weise zu extrahieren?
Beispiel: </p>
<pre class="brush:php;toolbar:false;">{
"ein Wert,
"B": {
„c“: Wert,
"D": {
„e“: Wert
}
}
}</pre>
<p>Gewünschte Ausgabe: ['a', 'b.c', 'b.d.e']
Was ich versucht habe: </p>
<pre class="brush:php;toolbar:false;">SELECT
f.`id` AS `field_name`
VON Tabelle t,
JSON_TABLE(
JSON_KEYS(t.`column`, '$.b'),
'$[*]' SPALTEN(
`id` VARCHAR(191) PATH '$'
)
) AS t</pre>
<p>Dadurch wird jedoch nur einer der verschachtelten Schlüssel angezeigt und die äußeren übersprungen. </p>
db<>fiddle 在这里