首页 数据库 mysql

MySQL正则 rlike(regexp)

在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';

相关推荐