正则表达式用来描述或者匹配符合规则的字符串。它的用法和like比较相似,但是它又比like更强大,能够实现一些很特殊的规则匹配。
正则表达式需要使用REGEXP命令,匹配到返回"1",匹配不到返回"0",默认不加条件REGEXP相当于like ‘%%’。在前面加上NOT相当于NOT LIKE。
在字符串开始处进行匹配:^
mysql> select 'abc' regexp '^a';
+-------------------+
| 'abc' regexp '^a' |
+-------------------+
| 1 |
+-------------------+
在字符串末尾开始匹配:$
mysql> SELECT 'abc' REGEXP 'a$';
+-------------------+
| 'abc' REGEXP 'a$' |
+-------------------+
| 0 |
+-------------------+
mysql> SELECT 'abc' REGEXP 'c$';
+-------------------+
| 'abc' REGEXP 'c$' |
+-------------------+
| 1 |
+-------------------+
匹配任意字符:.
mysql> SELECT 'abc' REGEXP '.a';
+-------------------+
| 'abc' REGEXP '.a' |
+-------------------+
| 0 |
+-------------------+
mysql> SELECT 'abc' REGEXP '.b';
+-------------------+
| 'abc' REGEXP '.b' |
+-------------------+
| 1 |
+-------------------+
mysql> SELECT 'abc' REGEXP '.c';
+-------------------+
| 'abc' REGEXP '.c' |
+-------------------+
| 1 |
+-------------------+
mysql> SELECT 'abc' REGEXP 'a.';
+-------------------+
| 'abc' REGEXP 'a.' |
+-------------------+
| 1 |
+-------------------+
匹配括号内的任意单个字符:[…]
mysql> SELECT 'abc'