json字符串函数
使用 get_json_object 来解析 JSON 字段,获取各个属性的值。
1、 解析单个 json 字符串
select get_json_object('{"a":"123", "b": "456"}', '$.a')
-- 123
select get_json_object('{"a":"123", "b": "456"}', '$.b')
-- 456
2、解析多个 json 字符串列表
select get_json_object('[{"a":"123", "b": "456"},{"a":"23", "b": "56"}]', '$[0].a')
-- 123
select get_json_object('[{"a":"123", "b": "456"},{"a":"23", "b": "56"}]', '$[1].a')
-- 23
3、当 json 字符串中存在 $ 标志符,可用 replace 先替换成空,再进行值的提取
select get_json_object(replace('{"$a":"123", "$b": "456"}', '$', ''), '$.a')
-- 123