SQL使用LIKE匹配

2021-05-04 04:49:21 字數 731 閱讀 9441

_ -----------------------與任意單字元匹配

% -----------------------與包含乙個或多個字元的字串匹配

----------------------與特定範圍(例如,[a-f])或特定集(例如,[abcdef])中的任意單字元匹配。

[^] -----------------------與特定範圍(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意單字元匹配。

a、like 'mc%' 將搜尋以字母 mc 開頭的所有字串(如 mcbadden)。

b、like '%inger' 將搜尋以字母 inger 結尾的所有字串(如 ringer、stringer)。

c、like '%en%' 將搜尋在任何位置包含字母 en 的所有字串(如 bennet、green、mcbadden)。

d、like '_heryl' 將搜尋以字母 heryl 結尾的所有六個字母的名稱(如 cheryl、sheryl)。

e、like '[ck]ars[eo]n' 將搜尋下列字串:carsen、karsen、carson 和 karson(如 carson)。

f、like '[m-z]inger' 將搜尋以字串 inger 結尾、以從 m 到 z 的任何單個字母開頭的所有名稱(如 ringer)。

g、like 'm[^c]%' 將搜尋以字母 m 開頭,並且第二個字母不是 c 的所有名稱(如macfeather)。

sql語句中使用like匹配字段內容

下劃線 與任意單字元匹配。與包含乙個或多個字元的字串匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 中的任意單字元匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 之外的任意單字元匹配。a like mc 將搜尋以字母 mc 開頭的所有字串 如 mcbadden b lik...

sql中like的使用

select 字段 from 表 where 某欄位 like 條件 其中關於條件,sql提供了四種匹配模式 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u ...

oracle使用like匹配特殊字元解決辦法

想要匹配出所有mc帶有 的資料,select from lm where mc like 這是一種錯誤的寫法,因為 o racle會預設把 作為乙個可以匹配任意乙個字元的萬用字元。正確寫法 select from lm where mc like escape 語法 like escape 其中第乙...