02-第 8 章 用通配符进行过滤
2021-06-18 本文已影响0人
紫荆秋雪_文
一、LIKE操作符
1、百分号(%)通配符
- 最常使用的通配符是%。%表示任何字符出现任意次数
- 右侧使用%
SELECT
prod_id, prod_name
FROM
products
WHERE
prod_name
LIKE
'jet%'
- %位于两端
SELECT
prod_id, prod_name
FROM
products
WHERE
prod_name
LIKE
'%anvil%'
- 中间使用%
SELECT
prod_id, prod_name
FROM
products
WHERE
prod_name
LIKE
's%e'
- 小结:虽然似乎%通配符可以匹配任何东西,但有一个例外,即NULL。
2、下划线(_)通配符
- 下划线(_)的用途与 % 一样,但下划线只匹配单个字符而不是多个字符。
SELECT
prod_id, prod_name
FROM
products
WHERE
prod_name
LIKE
'_ ton anvil'
- 小结:_总是匹配一个字符,不能多也不能少
二、使用通配符的技巧
- 使用通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长
- 不要过度使用通配符
- 除非绝对必要,否则不要把它们用来搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的
- 仔细注意通配符的位置,如果放错地方,可能不会返回想要的数据