Mysql的instr()函数用法

    mysql的内置函数instr(filed,str),作用是返回str子字符串在filed字符串的第一次出现的位置。当instr(filed,str)=0时,表示子符串str不存在于字符串filed中,因此可以用来实现mysql中的模糊查询,与like用法类似。如下:

 // 1、instr()函数,#{name}为参数
select id,name from test where instr(name,#{name})>0 

上述写法等同于下面
// 2、like
select id,name from test where name like concat('%',#{name},'%')

 instr(filed,str) > 0 ⇒ file like '%str%'
instr(filed,str) = 1 ⇒ file like  'str%'
instr(filed,str) = 0 ⇒ file not like  '%str%'

下面是一段mapper.xml的部分示例代码 

 

部分引用来自:Mysql的instr()函数用法_mysql instr_今夜无风亦无雨的博客-CSDN博客

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