通配符:通配符描述示例%包含零個或更多字符的任意字符串。WHEREtit">
sql語句中的通配符

sql語句中的通配符

ID:34726238

大?。?48.18 KB

頁數(shù):8頁

時間:2019-03-10

sql語句中的通配符_第1頁
sql語句中的通配符_第2頁
sql語句中的通配符_第3頁
sql語句中的通配符_第4頁
sql語句中的通配符_第5頁
資源描述:

《sql語句中的通配符》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、SQL?語句中的通配符SQL語句中的通配符  

通配符:通配符描述示例%包含零個或更多字符的任意字符串。WHEREtitleLIKE'%computer%'將查找處于書名任意位置的包含單詞computer的所有書名。_(下劃線)任何單個字符。WHEREau_fnameLIKE'_ean'將查找以ean結(jié)尾的所有4個字母的名字(Dean、Sean等)。[]指定范圍([a-f])或集合([abcdef])中的任何單個字符。WHEREau_lnameLIKE'[C-P]ars

2、en'將查找以arsen結(jié)尾且以介于C與P之間的任何單個字符開始的作者姓氏,例如,Carsen、Larsen、Karsen等。[^]不屬于指定范圍([a-f])或集合([abcdef])的任何單個字符。WHEREau_lnameLIKE'de[^l]%'將查找以de開始且其后的字母不為l的所有作者的姓氏。將通配符作為文字使用可以將通配符模式匹配字符串用作文字字符串,方法是將通配符放在括號中。下表顯示了使用LIKE關(guān)鍵字和[]通配符的示例。符號含義LIKE'5[%]'5%LIKE'[_]n'_nLIKE'[a-cdf]'a、b、c、d或fLIKE'[-acdf]'-、a、c、d或fLIKE

3、'[[]'[LIKE']']LIKE'abc[_]d%'abc_d和abc_deLIKE'abc[def]'abcd、abce和abcf使用ESCAPE子句的模式匹配可搜索包含一個或多個特殊通配符的字符串。例如,customers數(shù)據(jù)庫中的discounts表可能存儲含百分號(%)的折扣值。若要搜索作為字符而不是通配符的百分號,必須提供ESCAPE關(guān)鍵字和轉(zhuǎn)義符。例如,一個樣本數(shù)據(jù)庫包含名為comment的列,該列含文本30%。若要搜索在comment列中的任何位置包含字符串30%的任何行,請指定由WHEREcommentLIKE'%30!%%'ESCAPE'!'組成的WHERE子句。如

4、果不指定ESCAPE和轉(zhuǎn)義符,SQLServer將返回所有含字符串30的行。下例說明如何在pubs數(shù)據(jù)庫titles表的notes列中搜索字符串"50%offwhen100ormorecopiesarepurchased":SELECTnotesFROMtitlesWHEREnotesLIKE'50%%offwhen100ormorecopiesarepurchased'ESCAPE'%'

上述通配符列表不夠全面:在字符串比較中使用通配符內(nèi)含的模式匹配為字符串比較提供了一個多用途工具。下表顯示了你可以通過Like運算符使用的通配符和它們匹配的數(shù)字或字符串的數(shù)目。在樣式中的字符在

5、表達式中的匹配?_(下劃線)任何單一字符*or%零個或多個字符#任何單一數(shù)字(0—9)[charlist]任何在字符表中的單一字符[!charlist]任何不在字符表中的單一字符可用括在括號([])中的一組字符(字符表)來匹配表達式中任何的單一字符,而且字符表中幾乎可以包含ANSI字符集中的任何字符,包括數(shù)字。事實上,特殊字符,如左括號([)、問號(?)、井字號(#)和星號(*),當它們括在括號

6、內(nèi)時,可以直接和它們自己匹配。一組字符內(nèi)的右括號(])不能匹配它自己,但是如果它是一組之外的單一字符,就能用來匹配。除了括在括號內(nèi)的字符的簡單表列,字符表可以指定一字符范圍,用連字符號(-)來隔開范圍的上下界。例如,在樣式中使用[A-Z],可在包含從A到Z的任何大寫字母的表達式內(nèi),找出相應(yīng)的字符位置??梢栽诶ㄌ栔邪鄠€范圍且不需要在范圍間劃上界線。例如,[a-zA-Z0-9]指任何符合文數(shù)值的字符。一定要注意,僅當使用MicrosoftJet4.X版和MicrosoftOLEDBProviderforJet時,ANSISQL通配符(%)和(_)才可用。若使用MicrosoftAcce

7、ss或DAO,則將其視為原義字符。樣式匹配的重要的規(guī)則還有:·在字符表開頭的驚嘆號(!),意味著在表達式中尋找那些不包括在字符表中的字符。若驚嘆號(!)在括號之外,它只匹配它自己?!と绻B字符(-)在字符表的開頭(如果有驚嘆號,則緊跟在驚嘆號之后),或在字符表的末尾,則它匹配連字符(-)自己。否則它被視為ANSI字符范圍的標識?!ぎ斈付ㄒ粋€字符范圍時,首尾字符必須以升序的順序出現(xiàn)(A-Z或0-100)。例如,[A-Z]是有效的,而

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。