下面介紹mysql中模糊查詢的四種用法:
1 %:
表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
比如 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為三個字且第乙個字是「三」的;
3 [ ]:
表示括號內所列字元中的乙個(類似正規表示式)。指定乙個字元、字串或範圍,要求所匹配物件為它們中的任乙個。
比如 select * from [user] where u_name like '[張李王]三' 將找出「張三」、「李三」、「王三」(而不是「張李王三」);
如 [ ] 內有一系列字元(01234、abcde之類的)則可略寫為「0-4」、「a-e」
select * from [user] where u_name like '老[1-9]' 將找出「老1」、「老2」、……、「老9」;
4 [^ ] :
表示不在括號所列之內的單個字元。其取值和 相同,但它要求所匹配物件為指定字元以外的任乙個字元。
比如 select * from [user] where u_name like '[^張李王]三' 將找出不姓「張」、「李」、「王」的「趙三」、「孫三」等;
select * from [user] where u_name like '老[^1-4]'; 將排除「老1」到「老4」,尋找「老5」、「老6」、……
mysql中模糊查詢的用法介紹
下面介紹mysql中模糊查詢的四種用法 1 表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。另...
mysql 中模糊查詢的四種用法介紹
下面介紹mysql中模糊查詢的四種用法 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。...
Mysql中模糊查詢的四種用法介紹
記錄start 下面介紹mysql中模糊查詢的四種用法 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 ...