P粉3116177632023-09-05 18:49:35
以下查詢結合字串運算元 SUBSTRING_INDEX
、REPLACE
和 CONCAT
將獲得預期結果。
SELECT CONCAT('{', REPLACE(SUBSTRING_INDEX(SUBSTRING_INDEX(`column`, '}', 1), '{', -1), '\"', '"'), '}') AS First_column, CONCAT('{', REPLACE(SUBSTRING_INDEX(SUBSTRING_INDEX(`column`, '}', 2), '{', -1), '\"', '"'), '}') AS Second_column FROM mytable;
#這給了我預期的輸出:
第一列 | 第二列 |
---|---|
{“名稱”:“我”,“顏色”:“紅色”} | {"name":"you","color":"blue"} |
#
請將
mytable 替換為 your_actual_table_name,並將
column
P粉4457144132023-09-05 17:11:12
您應該能夠在問題中包含的範例列上使用 JSON_EXTRACT:
SET @column = '[{"name":"me","color":"red"} , {"name":"you","color":"blue"}]'; SELECT JSON_EXTRACT(@column, '$[0]') AS First_column, JSON_EXTRACT(@column, '$[1]') AS Second_column;
輸出:
第一列 | 第二列 |
---|---|
{“名稱”:“我”,“顏色”:“紅色”} | {“名稱”:“你”,“顏色”:“藍色”} |