MySQL用萬用字元進行過濾

2021-07-31 12:15:00 字數 1040 閱讀 9390

萬用字元:用來匹配值的一部分的特殊字元

搜尋模式:由字面值、萬用字元或者兩者組合成的搜尋條件

在搜尋字句中使用萬用字元,必須使用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...