欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-09 14:31:55
1、LIKE 通常与 % 一同使用,类似于一个元字符的搜索。若substr不在str中,则返回0。 SELECT 'test' LIKE '%e%' as `ret`; # 1 SELECT 'test' LIKE '%a%' as `ret`; # 0 2、INSTR(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