另一个有用的通配符是下划线(_) 。下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符。
举一个例子:
SELECT prod_id,prod_name FROM products WHERE prod_ name LIKE '_ton anvil';
prod_id | prod_name |
---|---|
ANV02 ANV03 |
1 ton anvil 2 ton anvil |
此WHERE子句中的搜索模式给出了后面跟有文本的两个通配符。结果只显示匹配搜索模式的行:第一行中下划线匹配1,第二行中匹配2。.5 ton anvil产品没有匹配,因为搜索模式要求匹配两个通配符而不是一个。对照一下,下面的SELECT语句使用%通配符,返回三行产品:
prod_id | prod_name |
---|---|
ANV01 ANV02 ANV03 |
.5 ton anvil 1 ton anvil 2 ton anvil |
与%能匹配0个字符不一样,_总是匹配一个字符,不能多也不能少。