1 Mysql解析json字符串

解决方法:JSON_EXTRACT(原字段,'$.json字段名')

执行SQL:

SELECT JSON_EXTRACT( t.result,'$.row'),

JSON_EXTRACT( t.result,'$.value'),

JSON_EXTRACT( t.result,'$.criteria')

from t.test  t

查询结果:

ab4b5d4c93b71dc29bce66980e7914d3.png

2 mysql解析json数组

示例:

SELECT JSON_EXTRACT(

JSON_EXTRACT( t.msg,'$.rows'), "$[0].row") as row,

JSON_EXTRACT( JSON_EXTRACT( t.msg,'$.rows') , "$[0].value") as value,

JSON_EXTRACT(JSON_EXTRACT( t.msg,'$.rows'), "$[0].criteria") as criteria,

JSON_EXTRACT(JSON_EXTRACT( t.msg,'$.rows'), "$[0].id") as id

FROM t.test t

解析后数据:

8473491393bc4dc1e928119116a5b8dc.png

$[0]: 0代表数组下标 ,取第一条数据,注意,解析后的数据带双引号,可使用replace函数替换

oracle 解析JSON字符串:

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐