LIKE操作符
通配符(wildcard):用来匹配值的一部分的特殊字符。
搜索模式(search pattern):由字面值、通配符或两者组合构成的搜索条件。
百分号(%)通配符
%
表示任何字符出现任意次(包括0次)。
例如,为了找出所有以jet
起头的产品:
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE 'jet%';
!:
- 区分大小写。
- 注意尾空格,最简单的办法是在搜索模式最后附加一个
%
,更好的办法是使用函数。 -
%
不能匹配NULL
。
下划线(_)通配符
匹配单个任意字符。
SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '_ ton anvil';
使用通配符的技巧
通配符搜索的处理一般比之前的其他搜索所花时间长。
- 不要过度使用通配符。可达到相同目的的话使用其他操作符。
- 除非绝对有必要,不要在搜索模式开始处使用,最慢。
- 仔细注意通配符的位置。