数据库JSON操作、Oracle迁移达梦数据库json相关sql兼容
2026/8/1 12:59:54 网站建设 项目流程

一、查询

Oracle一般用法:select a.json.key from t_table a

Oracle中有专门的类型json_object_t

举例如下:

创建空对象 v_obj json_object_t;
从元素转换 v_obj := treat(json_element_t.parse(json_str) as json_object_t);
获取字符串 v_val := v_obj.get_string('name');
获取数字 v_num := v_obj.get_number('age');
获取布尔值 v_bool := v_obj.get_boolean('active');
获取嵌套对象 v_child := v_obj.get_object('address');
获取嵌套数组 v_arr := v_obj.get_array('tags');

达梦一般用法:select json_value(a.json, '$.key') from t_table a

二、增加元素

Oracle一般用法:v_obj.put('name', '张三');

达梦一般用法:select JSON_SET(a.json, '$.key2', 'new_value') from t_table a

三、删除元素

Oracle一般用法:v_obj.remove('age');

达梦一般用法:select JSON_REMOVE(a.json, '$.key') from t_table a

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询