SQL用通配符%等过滤数据

//LIKE谓词
//%通配符,代表任何字符出现任意次数包括0,%不匹配NULL
SELECT prod_id,prod_name
FROM Products
WHERE prod_name LIKE 'Fish%'//搜索prod_name列.'FISH%'是搜索模式,搜索模式区分大小写,搜索以FISH开头的文本
WHERE prod_name LIKE '%bean bag%'//搜索包含bean bag的文本
WHERE prod_name LIKE 'F%y'//搜索以F开头,y结尾的文本,如果y后有空格则不匹配,空格问题要注意
//下划线'_'通配符,一个匹配一个字符
SELECT prod_id,prod_name
FROM Products
WHERE prod_name LIKE '__ inch teddy bear%'//两个_匹配两个字符。%主要处理空格影响
//[ ]通配符,指定字符集,只有SQL Server支持
SELECT cust_contact
FROM Customers
WHERE cust_contact LIKE '[JM]%'//搜索以J或M开头的文本
//通配符不要过度使用,它的时间耗用多,尽量不要放在开头,这样的速度最慢

你可能感兴趣的:(sql,数据库,database)