一、查询
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