第8章 用通配符进行过滤
通配符(wildcard) 用来匹配值的一部分的特殊字符。
搜索模式(search pattern)① 由字面值、通配符或两者组合构
成的搜索条件。
8.1 LIKE操作符
为在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示MySQL,
后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。
8.1.1 百分号(%)通配符
%表示任何字符出现任意次数。
比如LIKE %ab%
就是检索任何包含’ab‘的字符串。
尾空格可能会干扰通配符匹配。
- 虽然似乎%通配符可以匹配任何东西,但有一个例
外,即NULL,因为我们说过,NULL是什么也没有,具有特殊的含义,不能被%匹配。
8.1.2 下划线(_)通配符
下划线只匹配单个字符而不是多个字符,不能多也不能少。
8.2 使用通配符的技巧
- 不要过度使用通配符。如果其他操作符能达到相同的目的,应该
使用其他操作符。 - 在确实需要使用通配符时,除非绝对有必要,否则不要把它们用
在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起
来是最慢的。