目录
做项目遇到这种情况,字段中存储多个值用“,”隔开。这种应该如何查询呢。
做个简单的例子:
表:
判断一个值是否存在其中(FIND_IN_SET)
SELECT * FROM `t_cinema` WHERE FIND_IN_SET(1234,cinemas);
判断多个值是否存在其中
方法一、foreach配合FIND_IN_SET
<select id="selectPageByCondition" resultMap="BaseResultMap" parameterType="Map">
SELECT
*
FROM
t_cinema
<where>
<foreach collection="cinemas" item="listItem" open="(" close=")" separator="or" >
find_in_set(${listItem},cinemas)
</foreach>
</where>
</select>
方法二、REGEXP正则表达式
使用IN 的情况