MySql like模糊查詢萬用字元使用詳細介紹

2021-07-09 05:50:49 字數 843 閱讀 2137

一、sql模式

sql的模式匹配允許你使用「_」匹配任何單個字元,而「%」匹配任意數目字元(包括零個字元)。在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你使用sql模式時,你不能使用=或!=;而使用like或not like比較操作符。

select 字段 from 表 where 某欄位 like 條件

其中關於條件,sql提供了四種匹配模式:

1,%:表示任意個或多個字元。可匹配任意型別和長度的字元。

比如 select * from [user] where u_name like 『%三%'

將會把u_name為「張三」,「張貓三」、「三腳貓」,「唐三藏」等等有「三」的記錄全找出來。

另外,如果需要找出u_name中既有「三」又有「貓」的記錄,請使用and條件

select * from [user] where u_name like 『%三%' and u_name like 『%貓%'

若使用 select * from [user] where u_name like 『%三%貓%'

雖然能搜尋出「三腳貓」,但不能搜尋出符合條件的「張貓三」。

2,_:表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句:(可以代表乙個中文字元)

比如 select * from [user] where u_name like 『_三_'

只找出「唐三藏」這樣u_name為三個字且中間乙個字是「三」的;

再比如 select * from [user] where u_name like 『三__';

只找出「三腳貓」這樣name為三個字且第乙個字是「三」的;

Mysql like 模糊查詢

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

MySql like模糊查詢使用詳解

一 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你使用sql模式時,你不能使用 或!而使用like或not like比較操作符。select 字段 from 表 where 某欄位 lik...

MySql like模糊查詢使用詳解

一 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你使用sql模式時,你不能使用 或!而使用like或not like比較操作符。select 字段 from 表 where 某欄位 lik...