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