중첩된 JSON 문자열에서 모든 키를 추출하는 MySQL 방법
P粉257342166
2023-08-28 14:17:16
<p>이 답변 외에도 간단한 방법으로 중첩된 키를 추출할 수 있나요?
예: </p>
<pre class="brush:php;toolbar:false;">{
"가치,
"비": {
"c": 값,
"d": {
"e": 값
}
}
}</pre>
<p>원하는 출력: ['a', 'b.c', 'b.d.e']
내가 시도한 것: </p>
<pre class="brush:php;toolbar:false;">SELECT
f.`id` AS `필드_이름`
테이블 t로부터,
JSON_TABLE(
JSON_KEYS(t.`열`, '$.b'),
'$[*]' 열(
`id` VARCHAR(191) PATH '$'
)
) AS t</pre>
<p>그러나 이렇게 하면 중첩된 키 중 하나만 표시되고 외부 키는 건너뜁니다. </p>
db<>fiddle 여기