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

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

数据库表数据为
在这里插入图片描述
例如:需要查询target_type中包含’COUNTY’元素的数据
sql语句为:

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

查询结果为:
在这里插入图片描述
如果json中的数据格式为[1,2,3,4],xml文件中的sql语句中不需要拼接双引号

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

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐