簡體   English   中英

MySQL:從嵌套的 JSON 字符串中提取所有鍵

[英]MySQL: Extract all Keys from a nested JSON String

除了這個答案之外,是否有可能以簡單的方式提取嵌套鍵? 例子:

{
  "a": value,
  "b": {
    "c": value
    "d": {
      "e": value
   } 
  }
}

預期 output: ['a', 'b.c', 'bde'] 我試過的:

 SELECT 
 f.`id` AS `field_name`
 
 FROM table t,
    JSON_TABLE(
         JSON_KEYS(t.`column`, '$.b'),
         '$[*]' COLUMNS(
           `id` VARCHAR(191) PATH '$'
         )
     ) AS t

但這只會向我顯示嵌套鍵之一並跳過外部鍵

SELECT JSON_SEARCH(val, 'all', 'value') result FROM test;
  | 結果 |  |:---------------------------- |  |  ["$.a", "$.bc", "$.bde"] |

db<> 在這里擺弄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM