国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

sql模糊查詢

2019-11-08 20:38:41
字體:
供稿:網(wǎng)友

在進行數(shù)據(jù)庫查詢時,有完整查詢和模糊查詢之分。 

一般模糊查詢語句如下: 

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

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)。 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎兰屯市| 奉新县| 淮安市| 贵溪市| 吉首市| 丽水市| 昌吉市| 尉犁县| 漳州市| 剑川县| 澄江县| 云安县| 万安县| 新平| 清水河县| 芷江| 新郑市| 石狮市| 乌恰县| 景泰县| 灵宝市| 长乐市| 松溪县| 罗田县| 谷城县| 桃园县| 综艺| 新平| 肇州县| 体育| 那坡县| 保山市| 筠连县| 武宁县| 科尔| 昆山市| 江永县| 琼海市| 甘德县| 朝阳区| 香河县|