我在MySQL数据库中有一个列,其中包含json
的值python list
如下:
| 色谱柱|
| - ------|
| [{“姓名”:“我”,“颜色”:“红色”},{“姓名”:“你”,“颜色”:“蓝色”}]|
我无法使用json_extract()
函数,因为它的格式与json
不完全相同
我想提取每个json
在一个新的列如下:
| 第一列(_L)|第二列|
| - ------|- ------|
| {“姓名”:“我”,“颜色”:“红色”}|{“姓名”:“您”,“颜色”:“蓝色”}|
2条答案
按热度按时间lyr7nygr1#
您应该能够对问题中包含的示例列使用JSON_EXTRACT:
输出:
| 第一列(_L)|第二列|
| - ------|- ------|
| {“姓名”:“我”,“颜色”:“红色”}|{“姓名”:“您”,“颜色”:“蓝色”}|
wa7juj8i2#
以下查询结合了字符串操作函数
SUBSTRING_INDEX
、REPLACE
和CONCAT
,将获得预期结果。这里是a working demo using DBFIDDLE
这将给出如下预期输出:
| 第一列(_L)|第二列|
| - ------|- ------|
| {“姓名”:“我”,“颜色”:“红色”}|{“姓名”:“您”,“颜色”:“蓝色”}|
请将
mytable
替换为your_actual_table_name,将column
替换为实际列名。我用反号将列括起来,因为列是sql中的保留关键字。