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章)

猜你喜欢

转载自blog.csdn.net/matthewchen123/article/details/107807662
今日推荐