Kaedah MySQL untuk mengekstrak semua kunci dalam rentetan JSON bersarang
<p>Selain jawapan ini, adakah mungkin untuk mengekstrak kunci bersarang dengan cara yang mudah?
Contoh: </p>
<pre class="brush:php;toolbar:false;">{
"a": nilai,
"b": {
"c": nilai,
"d": {
"e": nilai
}
}
}</pre>
<p>Output yang dikehendaki: ['a', 'b.c', 'b.d.e']
Perkara yang saya telah cuba: </p>
<pre class="brush:php;toolbar:false;">SELECT
f.`id` AS `field_name`
DARI jadual t,
JSON_TABLE(
JSON_KEYS(t.`column`, '$.b'),
'$[*]' LAjur(
`id` VARCHAR(191) LALUAN '$'
)
) AS t</pra>
<p>Tetapi ini hanya akan menunjukkan satu daripada kekunci bersarang dan melangkau kekunci luar. </p>