oracle mysql 5.7.8 之后增加了对json数据格式的函数处理,可更加灵活的在数据库中操作json数据,如可变属性、自定义表单等等都使用使用该方式解决。...(`$json`,'$.item[10]','new item') from test_json ;
-- 添加新属性,如果没有新属性会增加
select json_insert(`$json`,'...test_json ;
-- 替换没有的属性不做任何操作
select json_replace(`$json`,'$.address','替换不存在的地址属性','$.item[20]','4444...') from test_json ;
-- 有的属性做替换值,没有的做添加
select json_set(`$json`,'$.sex','男','$.address','替换不存在的地址属性',...,如果长度变小,JSON文档整体都不用移动,只需要当前对象修改大小
现在MySQL对于变长大小的值没有预留额外的空间,也就是说如果该值的长度变大,后面的存储都要受到影响
结合JSON的路径表达式可以知道