萬用字元:用來匹配值的一部分的特殊字元
搜尋模式:由字面值、萬用字元或者兩者組合成的搜尋條件
在搜尋字句中使用萬用字元,必須使用like操作符,like操作符指示mysql後跟的搜尋模式是萬用字元匹配而不是直接相等匹配。
百分號%萬用字元:
表示任何字串出現任意次數
1萬用字元位於搜尋模式最後
select prod_id,prod_name
from products
where prod_name like 『jet%』;
檢索以jet開頭的詞
2萬用字元位於搜尋模式兩端
select prod_id,prod_name
from products
where prod_name like 『%anvil%』;
匹配任何位置包含文字anvil的值
3萬用字元位於搜尋模式中間
select prod_name
from products
where prod_name like 『s%e』;
匹配以s開頭以e結尾的值
%可以匹配0個字元,代表搜尋模式中給定位置的0個、1個或多個字元,例如where prod_name like 『s%e』 可以匹配se
%不匹配null
where prod_name like 『%』;不能匹配用值null作為產品名的行
尾空格:尾空格可能會干擾萬用字元匹配,例如在儲存詞anvil時,如果後面有乙個或多個空格(anvil name aa),where prod_name like 『%anvil』 將不會匹配它們,解決方法1:在搜尋模式最後附加乙個%,解決方法2:使用函式去掉首尾空格
下劃線(_)萬用字元:
用途與%一樣,但總是只匹配單個字元
使用萬用字元的注意事項:
1萬用字元搜尋的處理所花時間長
2不要過度使用萬用字元
3在確實需要使用萬用字元時,盡量不要把萬用字元用在搜尋模式的開始處。把萬用字元放在搜尋模式的開始處,搜尋起來是最慢的
4注意萬用字元的位置
mysql學習筆記 用萬用字元進行過濾
like操作符 萬用字元 用來匹配值的一部分的特殊字元 搜尋模式 由字面值 萬用字元或兩者組合構成的搜尋條件。萬用字元 在搜尋串中,表示任何字元出現的任意次數。例如,找出以b開頭的姓名。select name from pet where name like b 相當於 就是b後面的任意字元。萬用字...
SQL用萬用字元進行過濾
使用萬用字元必須使用like操作符。萬用字元搜尋只能用於文字字段 字串 非文字資料型別字段不能使用萬用字元搜尋。百分號 萬用字元 表示任何字元出現任意次數,代表搜尋模式中給定位置的0個 1個或者多個字元。萬用字元 不可以匹配null。下劃線 萬用字元 下劃線 的用途與 一樣,但是它只匹配單個字元,而...
5 用萬用字元進行過濾
使用萬用字元以及使用like操作符進行通配搜尋,以便對資料進行複雜過濾。一 like操作符 1.1 百分號 萬用字元 最常用的萬用字元是百分號,在搜尋串中,表示任意字元出現任意次數。select vend id,prod price,prod name from products where pro...