mysql 判断是否包含某字符串的3种方式 - Marydon - 博客园
这个值得一看
mysql 字段被包含_谈谈SQL查询字段被包含语句问题_漂泊满江南的博客-优快云博客
这个最贴合你的需求
1.假如有人跟你说了三种水果名字,苹果,香蕉,葡萄
你要在你脑袋里查找一下,以上水果你知不知道,就是你的水果表中,是否存在这几条name= 苹果 or name= 香蕉 or name= 葡萄
但是下次人家问你的可能是苹果,香蕉,葡萄,榴莲,你不能再加一个or吧
所以就用到locate(x,y)
x,你大脑中水果表的name字段
y:他告诉你的水果name集合
举例:
<if test="name!= null and name != ''" > and locate(concat(',',a.name,','),concat(',',#{name},',')) > 0 </if>