在MySQL中,like、rlike和regexp都不区分大小写,如果需要区分,可以在WHERE后添加关键字段binary
1.LIKE可以使用以下两个通配符:
% :匹配任意数量的字符,甚至零个字符。
_ :完全匹配一个字符。
mysql> SELECT 'David!' LIKE 'David_';
-> 1
mysql> SELECT 'David!' LIKE '%D%v%';
-> 1
如果要匹配 通配符(%_)在其前面加上转义符及
%:匹配一个% 字符。
_:匹配一个_ 字符。
mysql> SELECT 'David!' LIKE 'David_';
-> 0
mysql> SELECT 'David_' LIKE 'David_';
-> 1
要指定其他转义字符,请使用以下 ESCAPE子句:
mysql> SELECT 'David_' LIKE 'David|_' ESCAPE '|';
-> 1
将 | 作为转义字符 之后的任意字符不在作为通配符
2.rlike(regexp)运算符在where子句中使用正则表达式
mysql> SELECT COUNT(*) FROM employees WHERE first_name RLIKE '^christ';