Ich habe eine Spalte in einer MySQL-Datenbank, die eine Python-Liste
mit Werten im json
enthält:
Spalte |
---|
[{"name":"ich", "farbe": "rot"}, {"name": "du", "farbe": "blau"}] |
Ich kann die Funktion json_extract()
nicht verwenden, da ihr Format nicht genau mit dem von json
Ich möchte jeden json
in einer neuen Spalte wie folgt extrahieren:
Erste Spalte | Zweite Spalte |
---|---|
{"Name": "I", "Farbe": "Rot"} | {"name":"du", "Farbe": "blau"} |
以下查询结合字符串操作函数
SUBSTRING_INDEX
、REPLACE
和CONCAT
将获得预期结果。这里是使用 DBFIDDLE 的工作演示
这给了我预期的输出:
请将
mytable
替换为 your_actual_table_name,并将column
替换为您的实际列名称。我用反引号包围了列,因为列是 sql 中的保留关键字。您应该能够在问题中包含的示例列上使用 JSON_EXTRACT:
输出: