提取嵌套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>