mysql,查询json数组字段中包含某个元素的sql语句

mysql数据库中,json字段json数组中包含某个元素的查询语句
使用关键字 json_contains

SELECT *  FROM s_form sf
where json_contains(sf.target_type,CONCAT('"',#{targetType},'"'))

数据库表数据为
mysql,查询json数组字段中包含某个元素的sql语句_第1张图片
例如:需要查询target_type中包含’COUNTY’元素的数据
sql语句为:

SELECT *  FROM s_form sf
where json_contains(sf.target_type,CONCAT('"',"COUNTY",'"'))

查询结果为:
mysql,查询json数组字段中包含某个元素的sql语句_第2张图片
如果json中的数据格式为[1,2,3,4],xml文件中的sql语句中不需要拼接双引号

SELECT *  FROM s_form sf
where json_contains(sf.target_type,#{targetType})

你可能感兴趣的:(mysql,数据库,java,sql,mybatis)