大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 淺談MySQL模糊查詢

淺談MySQL模糊查詢

更新時間:2021-01-27 17:43:31 來源:動力節(jié)點 瀏覽1284次

模糊搜索的定義是系統(tǒng)允許被搜索信息和搜索提問之間存在一定的差異,這種差異就是“模糊”在搜索中的含義。例如,查找名字Smith時,就會找出與之相似的Smithe, Smythe, Smyth, Smitt等。同樣地,在MySQL數(shù)據(jù)庫中也存在模糊查詢,本文我們就來一起學習MySQL模糊查詢

 

SQL模糊查詢,使用like比較關(guān)鍵字,加上SQL里的通配符,請參考以下: 
1、LIKE'Mc%' 將搜索以字母 Mc 開頭的所有字符串(如 McBadden)。 
2、LIKE'%inger' 將搜索以字母 inger 結(jié)尾的所有字符串(如 Ringer、Stringer)。 
3、LIKE'%en%' 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。 
4、LIKE'_heryl' 將搜索以字母 heryl 結(jié)尾的所有六個字母的名稱(如 Cheryl、Sheryl)。 
5、LIKE'[CK]ars[eo]n' 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。 
6、LIKE'[M-Z]inger' 將搜索以字符串 inger 結(jié)尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)。 
7、LIKE'M[^c]%' 將搜索以字母 M 開頭,并且第二個字母不是 c 的所有名稱(如MacFeather)。 

 

MySQL模糊查詢的語法如下:

SELECT 字段 FROM 表 WHERE 某字段 Like 條件

其中關(guān)于條件,SQL提供了四種匹配模式:

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,[ ] :表示括號內(nèi)所列字符中的一個(類似正則表達式)。指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個。

比如 SELECT * FROM [user] WHERE u_name LIKE '[張李王]三'
將找出“張三”、“李三”、“王三”(而不是“張李王三”);

如 [ ] 內(nèi)有一系列字符(01234、abcde之類的)則可略寫為“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
將找出“老1”、“老2”、……、“老9”;

4,[^ ] :表示不在括號所列之內(nèi)的單個字符。其取值和 [] 相同,但它要求所匹配對象為指定字符以外的任一個字符。

比如 SELECT * FROM [user] WHERE u_name LIKE '[^張李王]三'
將找出不姓“張”、“李”、“王”的“趙三”、“孫三”等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
將排除“老1”到“老4”,尋找“老5”、“老6”、……

5,查詢內(nèi)容包含通配符時 

由于通配符的緣故,導致我們查詢特殊字符“%”、“_”、“[”的語句無法正常實現(xiàn),而把特殊字符用“[ ]”括起便可正常查詢。據(jù)此我們寫出以下函數(shù):
 

function sqlencode(str)

str=replace(str,"[","[[]") '此句一定要在最前

str=replace(str,"_","[_]")

str=replace(str,"%","[%]")

sqlencode=str

end function

 

總的來說,MySQL模糊查詢并不復雜,我們稍加用心記住一些細節(jié),MySQL模糊查詢就不會出錯。在本站的MySQL教程中還有許多的模糊查詢的實例,感興趣的小伙伴可以在自己的電腦上下載MySQL軟件進行相關(guān)的模糊查詢操作。

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲一区二区三区福利在线 | 国产成a人片在线观看视频 国产成a人片在线观看视频99 | 一本色道久久爱88av俺来也 | 国产精品91在线 | 夜夜操夜夜骑 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 波多野结衣手机视频一区 | 麻豆国内精品欧美在线 | 国产欧美另类性视频 | 狠狠久久久久久亚洲综合网 | 99热精品久久只有精品30 | 草逼网站| 欧美黄色第一页 | 亚洲久热| 国产永久 | 亚洲欧洲一二三区机械有限公司 | 一本大道香蕉高清久久 | 天天天操| 国产精品久久久久久影院 | 日本一级毛片一级裸片 | 日韩亚射| 99在线精品日韩一区免费国产 | 久久精品免费在线观看 | 欧美人与zoxxxx另类9 | 快色视频网站 | 青青青国产在线手机免费观看 | 欧美一级毛片在线观看 | 精品久久洲久久久久护士 | 91好色视频 | 九九视频高清视频免费观看 | riav久久中文一区二区 | 国产精品最新 | 久久99久久99精品免观看麻豆 | 国产毛片一级国语版 | 久久男人 | 久久精品国产大片免费观看 | 一本久久道 | 欧美日韩国产精品 | 一区二区中文字幕亚洲精品 | 亚洲精品自产拍在线观看 |