数据库编程----Mysq的正则表达式
文章目录
一、MySQL的正则表达式
1.1 、MySQL的正则表达式说明
- MySQL中允许使用正则表达式定义字符串的搜索条件,性能要高于like(模糊查询可以使用正则表达式)
- MySQL中的正则表达式可以对整数类型或字符类型检索
- 使用REGEXP关键字表示表示正则匹配
- 默认忽略大小写,如果要区分大小写,使用BINARY关键字
1.2、MySQL的正则表达式的匹配表
1.2.1、^符号
从员工表中查询员工名开头为dd的员工
select * from employees where last_name REGEXP '^dd'
1.2.2、$符号
1.2.3、.符号
从员工表中查询员工名结尾为d的员工
select * from employees where last_name REGEXP 'd$'
1.2.4、*符号
查找开头是什么,还包含什么的
例如查找dd开头 内容还包含d 的员工名
SELECT * FROM employees WHERE last_name REGEXP 'dd*d'
1.2.5、+符号
大致与*效果一样 (匹配的字符要超过一个)
查找开头是什么,还包含什么的
例如查找dd开头 内容还包含d 的员工名
SELECT * FROM employees WHERE last_name REGEXP 'dd+d'
1.2.6、?符号
1.2.7、|符号
查找用用户名为ddd或者ccc的
select * from employees where last_name regexp "ddd|ccc"
1.2.8、[a-z]符号
1.2.9、{n}符号
1.2.10、{n,m}符号
二、总结
关于正表达式的话,需要很熟悉它的用法,尝试在模糊查询中使用正则表达式