判断字符串(string)中是否包含另一个字符串(subStr)
locate(subStr,string) :函数返回subStr在string中出现的位置
// 如果字符串 string 包含 subStr
locate(subStr,string) > 0
// 如果字符串 string 不包含 subStr
locate(subStr,string) = 0
使用方式
#查询包含 “六年级” 的年级信息,大于零包含,等于零不包含
select * from school_grade
where LOCATE("六年级",grade_name) >0
// 注:Mybatis使用场景,需要加 <![CDATA[ ]]>
SELECT *
FROM school_grade
WHERE <![CDATA[ LOCATE("六年级",grade_name) > 0 ]]>
结果图示:
包含

不包含

功能类似的函数(不做详细介绍)
LOCATE(substr,str) ,
LOCATE(substr,str,pos)
POSITION(substr IN str)
INSTR(str,substr)
实际应用举例:
<if test='key!=null'>
AND (locate(#{key},tr.chk_thread_title)>0 or locate(#{key},vt.tester_name)>0 or
locate(#{key},objs.objName)>0 )
</if>
评论前必须登录!
注册