like操作符:
萬用字元:用來匹配值的一部分的特殊字元
搜尋模式:由字面值、萬用字元或兩者組合構成的搜尋條件。
%
萬用字元:
在搜尋串中,%
表示任何字元出現的任意次數。例如,找出以b開頭的姓名。
select name from pet where name like
'b%'
;
相當於%
就是b後面的任意字元。
萬用字元可以在搜尋模式中任意位置使用,並且可以使用多個萬用字元。
下例尋找含u的姓名:
select name from pet where name like '%u%'
;
u之前的字元和u之後的字元都被查詢到了。
當然還可以尋找以某個字母開頭,某個字母結尾的資料。使用方式為s%e;
意思查詢s和e中間的任意字元。
注意:
雖然%
可以匹配到任意字元,但也有例外,就是null
。
_
下劃線萬用字元:
下劃線的用途和%
一樣,但下劃線只匹配單個字元而不是多個字元。
select name from pet where name like
'_luffy'
;
尋找名字為_luffy格式的name。
使用萬用字元的技巧:
MySQL用萬用字元進行過濾
萬用字元 用來匹配值的一部分的特殊字元 搜尋模式 由字面值 萬用字元或者兩者組合成的搜尋條件 在搜尋字句中使用萬用字元,必須使用like操作符,like操作符指示mysql後跟的搜尋模式是萬用字元匹配而不是直接相等匹配。百分號 萬用字元 表示任何字串出現任意次數 1萬用字元位於搜尋模式最後 sele...
MySQL學習 使用萬用字元進行過濾
萬用字元 wildcard 是用來匹配值的一部分的特殊字元。搜尋模式 search pattern 是由字面值 萬用字元或者兩者組合構成的搜尋條件。本文介紹如何使用萬用字元以及怎樣使用like操作符進行統配搜尋,方便對資料進行複雜過濾。萬用字元本身實際是sql的where子句中含有特殊意義的字元。我...
SQL用萬用字元進行過濾
使用萬用字元必須使用like操作符。萬用字元搜尋只能用於文字字段 字串 非文字資料型別字段不能使用萬用字元搜尋。百分號 萬用字元 表示任何字元出現任意次數,代表搜尋模式中給定位置的0個 1個或者多個字元。萬用字元 不可以匹配null。下劃線 萬用字元 下劃線 的用途與 一樣,但是它只匹配單個字元,而...