前面介绍的所有操作符都是针对已知值进行过滤的。怎样搜索产品中包含文本的所有产品?必须使用通配符。利用通配符可以创建比较特定数据的搜索模式。
通配符本身实际是SQL的where
子句中特殊含义的字符,SQL支持几种通配符。
为了搜索子句中使用通配符,必须使用like
操作符。like
指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。
1、百分号(%)通配符
最常用的通配符是百分号(%
)。在搜索串中,%
表示任何字符出现任意的次数。
通配符可以在搜索模式中任意位置使用,并且可以使用多个通配符。
以上表示匹配任何位置包含文本anvil
的值。
2、下划线(_)通配符
二、使用通配符的技巧
通配符搜索的处理一般要比前面的其它搜索所花时间更长。
※ 不要过度使用通配符。如果其它操作符能达到相同的目的,应该使用其它操作符。 ※ 在确定需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。