MySQL正则表达式
●MySQL中允许使用正则表达式定义字符串的搜索条件,性能要高于like.
●MySQL中的正则表达式可以对整数类型或者字符类型检索。
●使用 regexp 关键字表示正则匹配。
●默认忽略大小写,如果要区分大小写,使用 binary 关键字
^str | 以什么开始 |
str$ | 以什么结尾 |
. | 匹配任何单个字符包括回车换行 |
[a-z] | 匹配在方阔内的任意字符列表 |
^[a-z] | 匹配以什么字符开头的 |
[^a-z] | 匹配不包含方阔内的任意字符列表 |
p1|p2|p3 | 匹配任何模式p1,p2,p3 |
* | 0个或多个前面的元素 |
+ | 1个或多个前面的元素 |
? | 0个或1个前面的元素 |
{n} | 前面元素连续出现的n个实例 |
.{n} | 前面元素出现的n个实例 |
{m,n} | 匹配前面元素m到n个实例 |
select * from emp where last_name regexp '^悟';