MySQL學習 使用萬用字元進行過濾

2021-10-19 22:56:24 字數 1025 閱讀 2228

萬用字元(wildcard)是用來匹配值的一部分的特殊字元。

搜尋模式(search pattern)是由字面值、萬用字元或者兩者組合構成的搜尋條件。

本文介紹如何使用萬用字元以及怎樣使用like操作符進行統配搜尋,方便對資料進行複雜過濾。

萬用字元本身實際是sqlwhere子句中含有特殊意義的字元。我們可以使用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...