_通配符只匹配单个字符。假如products表存在以下数据: 需要匹配到prod_name
prod_id prod_name JP1000 JetPack 1000 JP2000 JetPack 2000
SQL语句:
SELECT prod_id,prod_name from products where prod_name LIKE 'JetPack _000';
解析:上面这条语句强制要求查询表中prod_name的字段是JetPack 开头,以000结尾,中间的_可以是任意一位字符串
(1).由于上面强制限制开头和结尾下面的语句是无法匹配的:
SELECT prod_id,prod_name from products where prod_name LIKE 'JetPack _00'; SELECT prod_id,prod_name from products where prod_name LIKE 'Pack _000';
(2).SQL语句中允许使用多个_通配符,因此在(1)中无法匹配的可以通过添加多个_通配符进行匹配:
SELECT prod_id,prod_name from products where prod_name LIKE 'JetPack _00_'; SELECT prod_id,prod_name from products where prod_name LIKE '___Pack _000';