mysql数据库中判断json类型字段中的数据是否已经存在
判断两个JSON是否相等的规则:
1、如果两个 JSON 数组具有相同的长度并且数组中相应位置的值相等,则它们相等。 2、如果两个 JSON 对象具有相同的键集,并且每个键在两个对象中具有相同的值,则它们是相等的。
思路:通过把传入的String参数转换为json类型
CAST(其他类型 AS JSON)
CAST('{"a": 2, "b": 1}' AS JSON)
eg:
SELECT model_id FROM `bigdata_model` WHERE `content` = CAST('{"a": 2, "b": 1}' AS JSON)
SELECT task_id FROM `bigdata_task` WHERE `input_params` = CAST(#{inputParams} AS JSON)
注意:MySQL5.7才支持JSON类型字段