MySQL正则表达式的使用

在MySQL中正则表达式在where条件关键字后使用,我们可以用他来筛选查看数据以及删除数据,开头、结尾、包含简单的筛选我们也可以通过like关键字来进行筛选,但正则表达式能够进行更为复杂的筛选。这里我将介绍查看数据,删除数据也是同理

MySQL正则表达式

正则匹配符号 描述 ^ 匹配以什么开头 $ 匹配以什么结尾 . 匹配除 "\n" 之外的任何单个字符。要匹配请转义 [……] 包含 [^……] 负值字符集合。匹配未包含的任意字符。 | 或者 * 匹配前面的子表达式0次或多次 + 匹配前面的子表达式1次或多次 {n} 匹配前面的子表达式指定个数 {n,m} 匹配前面的子表达式n次到m次

实例:

 匹配以张开头名字的所有数据

SELECT * FROM StudentInfo WHERE Student_name REGEXP '^张'

查询结果:


匹配以张结尾名字的所有数据 

SELECT * FROM StudentInfo WHERE Student_name REGEXP '张$'

查询结果:


匹配名字包含三的所有数据

SELECT * FROM StudentInfo WHERE Student_name REGEXP '三'

查询结果:


匹配名字包含三或则小的所有数据 

SELECT * FROM StudentInfo WHERE Student_name REGEXP '[三小]'

查询结果:

匹配名字以张开头或者以丰结尾

SELECT * FROM StudentInfo WHERE Student_name REGEXP '^张|丰$'

查询结果:

打卡第6天,对数据库感兴趣的朋友欢迎一起讨论、交流,请多指教 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值