我在 MySQL 資料庫中有一個列,其中包含 json
格式值的 python 清單
,如下:
列 |
---|
[{"name":"me","color":"red"} , {"name":"you","color":"blue"}] |
我無法使用 json_extract()
函數,因為它的格式與 json
不完全相同
我想提取新欄位中已格式化的每個 json
,如下:
第一列 | 第二列 |
---|---|
{“名稱”:“我”,“顏色”:“紅色”} | {"name":"you","color":"blue"} |
以下查詢結合字串運算元
SUBSTRING_INDEX
、REPLACE
和CONCAT
將獲得預期結果。這裡是使用 DBFIDDLE 的工作演示
#這給了我預期的輸出:
#
替換為您的實際欄位名稱。我用反引號包圍了列,因為列是 sql 中的保留關鍵字。 ###請將
mytable替換為 your_actual_table_name,並將
column您應該能夠在問題中包含的範例列上使用 JSON_EXTRACT:
輸出: