UPDATE `表名` SET extended_data = '{\"groupId\": 1235, \"groupName\": \"群组\", \"templeteId\": 1123, \"templeteName\": \"模板\"}' WHERE `condition` ;
示例查询
--JSONObejct {'key':'value'} 查询
SELECT * FROM `表名` WHERE JSON_EXTRACT(extended_data, '$.groupId') = #{groupId} ;
--查询数据的指定key的value
SELECT JSON_EXTRACT(extended_data, '$.groupName') FROM t_qrtz_job WHERE id = #{id};
--特别的,如果该key对应的value是字符串类型,那么查询结果会带双引号,可是使用JSON_UNQUOTE去除(也可使用 ->> 去除,两种方法等效),参见“附 2”
SELECT JSON_UNQUOTE(JSON_EXTRACT(extended_data, '$.groupName')) FROM t_qrtz_job WHERE id = #{id};
--等同于
SELECT extended_data ->> '$.groupName' FROM t_qrtz_job WHERE id = #{id};
--JSONArray Obejct [{'key1':'value1'}...{}] 查询
SELECT * FROM `表名` WHERE JSON_CONTAINS(data->'$[*].groupId', "1111", "$");