LOCATE()
LOCATE(‘bar’,5,‘foobarbar’)
该函数相当于:select * from 表名 where foobarbar like ‘%bar%’
参数5指的是,从第五个数开始检索。若存在则返回下标,不存在返回0。
INSTR()
INSTR()和LOCATE()用法相同。
二者的不同点在于参数的位置不同,例如:INSTR(‘foobarbar’,‘bar’),
且没有从第几个开始检索。
POSITION()
POSITION()和LOCATE()用法相同。
二者的不同在于参数的分隔符不同,例如:POSITION(‘bar’ in ‘foobarbar’)
且没有从第几个数字开始检索。
若存在返回数字下标,不存在0
FIND_IN_SET()
FIND_IN_SET(str,str_list)
其中,str_list 必须是以逗号分隔的字符串
返回值和上面相同
上面三个函数比模糊查询快,缺点是这四个函数都不可以使用索引。