达梦数据库获取判断字段中的json数据中的值
-- 版本支持情况:
-- DM7.1.6及之前版本:不支持原生JSON类型,只能用VARCHAR/CLOB存储
-- DM7.6及以后版本:开始支持JSON相关功能
-- DM8.0及以后版本:完整支持JSON数据类型和丰富的JSON函数SELECT*,-- 获取json中的值JSON_VALUE(JSON_INFO , '$.jys.status') AS test,-- 获取json中的jsonJSON_QUERY(JSON_INFO , '$.jys.data') AS test1,-- 获取嵌套json中的值JSON_VALUE(JSON_INFO , '$.jys.data.name') AS test2,-- 获取嵌套json中数组中的值JSON_VALUE(JSON_INFO , '$.jys.data[0].name') AS test3
FROMB_TABLE
where-- 条件判断json中的值是否等于 hahaJSON_VALUE(JSON_INFO , '$.jys.data.name')= 'haha';-- 路径表达式示例
$.basic -- 第一层对象
$.basic.age -- 嵌套属性
$.basic.address.province -- 多层嵌套
$.skills[0] -- 数组第一个元素
$.projects[0].name -- 数组对象的属性
$.projects[*].name -- 所有项目名称(部分版本支持)