通配符是用來匹配值的一部分的特殊字符,實際是SQL中的WHERE子句中有特殊含義的字符。

通配符:%
SELECT prod_id
FROM products
WHERE product_id LIKE 'AC%'
找出所有ID以AC開頭的產品,%表示任意字符出現任意次數。
相當于你告訴SQL,幫我找到“AC+!@#¥%……” !
“@#¥%”可以是任何東西。
同理:
WHERE prod_id LIKE '%AC%',代表AC可以出現在任何位置,只要出現了AC就匹配。
WHERE prod_id LIKE 'A%C', 代表匹配以A開頭,以C結尾的ID
通配符:_
_和%很相似,但是_只匹配單個字符,而%匹配任意個數的字符。
WHERE prod_id LIKE '_AC'
WHERE prod_id LIKE '__AC'
第一句用了一個下劃線,第二個用了2個下劃線。想想區別是什么?
答案: AC前只出現一個字符和出現兩個字符的區別
通配符:[ ](方括號)
[ ]用于指定字符集,必須匹配指定位置的一個字符
WHERE prod_id LIKE '[AC]%'
匹配A或者C(方括號中的任一字符)開頭的ID
WHERE prod_id LIKE '[^AC]%'
^是脫字符,代表匹配A和C(方括號中的任一字符)以外的字母開頭的ID。(既不能是A,也不能是C)
注意事項:
通配符搜索往往要更加長的處理時間,不要濫用。此外,通配符的使用位置會對搜索結果造成影響,因此需要注意。