《Mysql實例sql模糊查詢實例詳解》要點:
本文介紹了Mysql實例sql模糊查詢實例詳解,希望對您有用。如果有疑問,可以聯系我們。
MYSQL必讀常用的模糊查詢語句:
select 字段 from 表 where 某字段 like 條件
MYSQL必讀對于查詢條件,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 '%三%貓%'
雖然能搜索出“三腳貓”,但不能搜索出符合條件的“張貓三”.
MYSQL必讀2,_ : 表示任意單個字符.匹配單個任意字符,它常用來限制表達式的字符長度語句:
好比 select * from [user] where u_name like '_三_'
只找出“唐三藏”這樣u_name為三個字且中間一個字是“三”的;
再好比 select * from [user] where u_name like '三__';
只找出“三腳貓”這樣name為三個字且第一個字是“三”的;
MYSQL必讀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”;
MYSQL必讀4,[^ ] :表示不在括號所列之內的單個字符.其取值和 [] 相同,但它要求所匹配對象為指定字符以外的任一個字符.
好比 select * from [user] where u_name like '[^張李王]三'
將找出不姓“張”、“李”、“王”的“趙三”、“孫三”等;
select * from [user] where u_name like '老[^1-4]';
將排除“老1”到“老4”,尋找“老5”、“老6”、……
MYSQL必讀5,查詢內容包括通配符時
由于通配符的緣故,導致我們查詢特殊字符“%”、“_”、“[”的語句無法正常實現,而把特殊字符用“[ ]”括起便可正常查詢.據此我們寫出以下函數:
?
MYSQL必讀在查詢前將待查字符串先經該函數處理即可,并且在網頁上連接數據庫用到這類的查詢語句時要注意:
?
MYSQL必讀access數據庫的模糊查詢,在acces里寫代碼怎么也找不到記錄,后來才起來原來acess和sqlserver的模糊查詢是有特別的條件:查找表a 的name字段中包含 "b" 的記當
MYSQL必讀在access數據庫中的查詢代碼:
?
MYSQL必讀與在sql數據庫中不同.
以上只是在數據庫中的代碼,如果要寫在程序里可就不能用.'*'了,還是要用'%'
程序:
strsql="select * from a where name like '%b%'"所以如果有朋友和我一樣喜歡先在數據庫中代碼測試,那可就要注意了!!
sql模糊查詢,使用like比較關鍵字,加上sql里的通配符,請參考以下:
1、like'mc%' 將搜索以字母 mc 開頭的所有字符串(如 mcbadden).
2、like'%inger' 將搜索以字母 inger 結尾的所有字符串(如 ringer、stringer).
3、like'%en%' 將搜索在任何位置包括字母 en 的所有字符串(如 bennet、green、mcbadden).
4、like'_heryl' 將搜索以字母 heryl 結尾的所有六個字母的名稱(如 cheryl、sheryl).
5、like'[ck]ars[eo]n' 將搜索下列字符串:carsen、karsen、carson 和 karson(如 carson).
6、like'[m-z]inger' 將搜索以字符串 inger 結尾、以從 m 到 z 的任何單個字母開頭的所有名稱(如 ringer).
7、like'm[^c]%' 將搜索以字母 m 開頭,并且第二個字母不是 c 的所有名稱(如macfeather).
MYSQL必讀以下這句查詢字符串是以前寫的,根據變量 zipcode_key 在郵政編碼表 zipcode 中查詢對應的數據,這句是判斷變量 zipcode_key 為非數字時的查詢語句,用 % 來匹配任意長度的字符串,從表中地址、市、省三列中查詢包括關鍵字的所有數據項,并按省、市、地址排序.
MYSQL必讀例子很簡單,只要理解了辦法就可以寫出更復雜的查詢語句.
?
MYSQL必讀存儲過程中使用模糊查詢的例子:
?
MYSQL必讀語句中成對的方括號 是書寫格局的關鍵.
維易PHP培訓學院每天發布《Mysql實例sql模糊查詢實例詳解》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7424.html