sql知识——05通配符和正则

在这里插入图片描述
以学生表为例子演示通配符

通配符和搜索模式

通配符(silecard)用来匹配值的一部分特殊字符。
搜索模式(search pattern)有字面值、通配符或两者组合构成的搜索条件。

百分号通配符

%是常用的,在搜索串当中标识任何字符出现的任一次数。

SELECT *from `student(学生表)` WHERE `sName(姓名)` LIKE  'T%'

在这里插入图片描述
虽然%可以匹配任何字符,但是null是个例外,不能够匹配。

下划线通配符

下划线通配符_ 可以匹配单个任意字符串

SELECT *from `student(学生表)` WHERE `sName(姓名)` LIKE  'Tinn_'

在这里插入图片描述

通配符使用技巧

a不要过度实体通配符,如果其他操作符可以达到相同目的就先使用操作符。
b在需要使用通配符的时候除非有绝对必要,否则不要把他们用在搜索模式的开始处,因为把通配符用在搜索模式的开始出检索效率最慢

正则表达式——regexp

regexp和like关键词的区别:like匹配整个列,如果匹配的文本在列值中出现,like将不会找到它,相应的行也不被返回。regexp在列子值内进行匹配,如果匹配的文本在列值里出现就会被找到,返回相应的行。like匹配整串儿regexp匹配子串。

(具体内容可参考mysql必知必会第9章)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值