码迷,mamicode.com
首页 > 数据库 > 详细

Mysql 模糊匹配(字符串str中是否包含子字符串substr)

时间:2019-01-03 12:07:31      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:ret   字符   sub   locate   搜索   cat   position   mysq   oca   

1、LIKE         通常与 % 一同使用,类似于一个元字符的搜索。若substr不在str中,则返回0。
SELECT  test LIKE %e% as `ret`;  # 1
SELECT  test LIKE %a% as `ret`;  # 0


2、INSTR(str,substr) 返回字符串 str 中子字符串的第一次出现位置。若substr不在str中,则返回0。
SELECT INSTR(test, t); # 1
SELECT INSTR(test, a); # 0



3、LOCATE(substr,str) 返回字符串 str中子字符串substr的第一次出现位置。若substr不在str中,则返回0。
LOCATE(substr,str,pos) 返回字符串 str中子字符串substr的第 pos位置后第一次出现位置。若substr不在str中,则返回0。
SELECT LOCATE(t,test); # 1
SELECT LOCATE(a,test); # 0

SELECT LOCATE(t,test,2); # 4


4、POSITION(substr IN str) 返回字符串 str中子字符串substr的第一次出现位置。若substr不在str中,则返回0。可看作LOCATE(substr,str)别名

SELECT POSITION(t IN test); # 1
SELECT POSITION(a IN test); # 0

 

Mysql 模糊匹配(字符串str中是否包含子字符串substr)

标签:ret   字符   sub   locate   搜索   cat   position   mysq   oca   

原文地址:https://www.cnblogs.com/cmnull/p/10213176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!