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

Posted 你看我哪里像好人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 模糊匹配(字符串str中是否包含子字符串substr)相关的知识,希望对你有一定的参考价值。

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)的主要内容,如果未能解决你的问题,请参考以下文章

40 python 正则表达式 match方法匹配字符串 使用search函数在一个字符串中查找子字

php如何模糊查询字符串? - 技术问答

python模糊匹配库能否定制匹配关系

mysql正则查询 模糊查询

mysql模糊查询固定某个字符

求一个基于java的模糊匹配算法