我有一个 json 类型的 MySQL 列。在那里,存储了一个类似 JSON 对象的字典。现在,我想从这个 JSON 对象中提取值并创建一个 JSON 数组。
我怎样才能做到这一点?
示例查询
with json_objs(json_col) as (
select CAST('{"key1": "value1", "key2": "value2"}' AS JSON)
UNION ALL
select CAST('{"key3": "value3", "key4": "value4"}' AS JSON)
)
select SOME_EXPR_I_CAN_T_FIGURE_OUT from json_objs
预期结果
+----------------------+
| resulting_column |
+----------------------+
| ["value1", "value2"] |
| ["value3", "value4"] |
+----------------------+
(如果需要表 DDL:)
CREATE TABLE `json_objs` (
`json_col` json DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8