萬用字元(wildcard)是用來匹配值的一部分的特殊字元。
搜尋模式(search pattern)是由字面值、萬用字元或者兩者組合構成的搜尋條件。
本文介紹如何使用萬用字元以及怎樣使用like操作符進行統配搜尋,方便對資料進行複雜過濾。
萬用字元本身實際是sql的where子句中含有特殊意義的字元。我們可以使用like操作符來合法化這些字元。
在搜尋串中,%表示任何字元出現的任意次數。例如,為了找出所有以詞jet起頭的產品,可以使用select語句。
select prod_id, prod_name
from products
where prod_name like "jet%
;
需要注意的是, mysql的搜尋是預設區分大小寫的。
同樣萬用字元也可以用於兩端:
select prod_id, prod_name
from products
where prod_name like "%anvil%
;
無論他們有多長。也可以放置於搜尋模式的中間,並且除了乙個或者多個字元以外,%也可以匹配0個字元。
select prod_id, prod_name
from products
where prod_name like "s%e;
需要注意的三點是:
mysql的搜尋是預設區分大小寫的。
尾部空格可能會干擾萬用字元匹配
%萬用字元無法匹配到null。
下劃線的邏輯與百分號一樣,但是下劃線只匹配單個字元而不是多個字元。
參考:mysql必知必會第八章
mysql萬用字元 mysql萬用字元使用
mysql萬用字元使用 w3cchool sql模式匹配 匹配單個字元,匹配 匹配任意個字元,包括零個字元 sql模式下的匹配,預設是對於字母的大小寫沒有要求,並且sql模式下,或 是不能在模糊匹配中使用的,而是使用 like 或 not like.例如 select from user where...
mysql學習筆記 用萬用字元進行過濾
like操作符 萬用字元 用來匹配值的一部分的特殊字元 搜尋模式 由字面值 萬用字元或兩者組合構成的搜尋條件。萬用字元 在搜尋串中,表示任何字元出現的任意次數。例如,找出以b開頭的姓名。select name from pet where name like b 相當於 就是b後面的任意字元。萬用字...
Mysql 萬用字元原理 MySQL 萬用字元學習小結
mysql 萬用字元 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你使用sql模式時,你不能使用 或 而使用like或not like比較操作符。為了找出以 b 開頭的名字 mysql s...