ネストされた JSON 文字列内のすべてのキーを抽出する MySQL メソッド
P粉257342166
2023-08-28 14:17:16
<p>この回答に加えて、ネストされたキーを簡単な方法で抽出することは可能ですか?
例: </p>
<pre class="brush:php;toolbar:false;">{
"価値、
"b": {
"c": 値、
"d": {
"e": 値
}
}
}</pre>
<p>望ましい出力: ['a', 'b.c', 'b.d.e']
私が試したこと: </p>
<pre class="brush:php;toolbar:false;">SELECT
f.`id` AS `field_name`
テーブル t から、
JSON_TABLE(
JSON_KEYS(t.`column`, '$.b'),
'$[*]' 列(
`id` VARCHAR(191) PATH '$'
)
) AS t</pre>
<p>ただし、これではネストされたキーの 1 つだけが表示され、外側のキーはスキップされます。 </p>
db<>フィドル ここ