提取巢狀JSON字串中的所有鍵的MySQL方法
<p>除了這個答案之外,是否有可能以簡單的方式提取嵌套的鍵?
範例:</p>
<pre class="brush:php;toolbar:false;">{
"a": value,
"b": {
"c": value,
"d": {
"e": value
}
}
}</pre>
<p>期望的輸出:['a', 'b.c', 'b.d.e']
我嘗試過的方法:</p>
<pre class="brush:php;toolbar:false;">SELECT
f.`id` AS `field_name`
FROM table t,
JSON_TABLE(
JSON_KEYS(t.`column`, '$.b'),
'$[*]' COLUMNS(
`id` VARCHAR(191) PATH '$'
)
) AS t</pre>
<p>但這只會顯示其中一個嵌套的鍵並跳過外部的鍵。 </p>