最常使用的通配符是百分号(%) 。在搜索串中,%表示任何字符出现任意次数。例如,为了找出所有以词jet起头的产品,可使用以下SELECT语句:
SELECT prod_id,prod_ name
FROM products
WHERE prod_ name LIKE 'jet%';
prod_id
prod_name
JP1000
JP2000
JetPack 1000
JetPack 2000
此例子使用了搜索模式’jet%’。在执行这条子句时,将检索任意以jet起头的词。%告诉MySQL接受jet之后的任意字符,不管它有多少字符。
区分大小写 根据MySQL的配置方式,搜索可以是区分大小写的。如果区分大小写,’jet%’与JetPack 1000将不匹配。
通配符可在搜索模式中任意位置使用,并且可以使用多个通配符。下面的例子使用两个通配符,它们位于模式的两端:
SELECT prod_id,prod_name
FROM products
WHERE prod_name LIKE "%anvi1%';
prod_id
prod_name
ANV01
ANVO2
ANV03
.5 ton anvil
1 ton anvil
2 ton anvil
搜索模式’%anvil%’表示匹配任何位置包含文本anvil的值,而不论它之前或之后出现什么字符。
通配符也可以出现在搜索模式的中间,虽然这样做不太有用。下面的例子找出以s起头以e结尾的所有产品