以学生表为例子演示通配符
通配符和搜索模式
通配符(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章)