数据库编程----Mysq的正则表达式

数据库编程----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}符号

在这里插入图片描述

二、总结

关于正表达式的话,需要很熟悉它的用法,尝试在模糊查询中使用正则表达式

Guess you like

Origin blog.csdn.net/qq_48788523/article/details/121639690