通配符:通配符描述示例%包含零個(gè)或更多字符的任意字符串。WHEREtit">
SQL 語(yǔ)中的通配符.doc

SQL 語(yǔ)中的通配符.doc

ID:55339490

大?。?14.00 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2020-05-11

SQL 語(yǔ)中的通配符.doc_第1頁(yè)
SQL 語(yǔ)中的通配符.doc_第2頁(yè)
SQL 語(yǔ)中的通配符.doc_第3頁(yè)
SQL 語(yǔ)中的通配符.doc_第4頁(yè)
SQL 語(yǔ)中的通配符.doc_第5頁(yè)
資源描述:

《SQL 語(yǔ)中的通配符.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、SQL?語(yǔ)句中的通配符SQL語(yǔ)句中的通配符  

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

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

3、和[]通配符的示例。符號(hào)含義LIKE'5[%]'5%LIKE'[_]n'_nLIKE'[a-cdf]'a、b、c、d或fLIKE'[-acdf]'-、a、c、d或fLIKE'[[]'[LIKE']']LIKE'abc[_]d%'abc_d和abc_deLIKE'abc[def]'abcd、abce和abcf使用ESCAPE子句的模式匹配可搜索包含一個(gè)或多個(gè)特殊通配符的字符串。例如,customers數(shù)據(jù)庫(kù)中的discounts表可能存儲(chǔ)含百分號(hào)(%)的折扣值。若要搜索作為字符而不是通配符的百分號(hào),必須提

4、供ESCAPE關(guān)鍵字和轉(zhuǎn)義符。例如,一個(gè)樣本數(shù)據(jù)庫(kù)包含名為comment的列,該列含文本30%。若要搜索在comment列中的任何位置包含字符串30%的任何行,請(qǐng)指定由WHEREcommentLIKE'%30!%%'ESCAPE'!'組成的WHERE子句。如果不指定ESCAPE和轉(zhuǎn)義符,SQLServer將返回所有含字符串30的行。下例說(shuō)明如何在pubs數(shù)據(jù)庫(kù)titles表的notes列中搜索字符串"50%offwhen100ormorecopiesarepurchased":SELECTnotesFR

5、OMtitlesWHEREnotesLIKE'50%%offwhen100ormorecopiesarepurchased'ESCAPE'%'

上述通配符列表不夠全面:在字符串比較中使用通配符內(nèi)含的模式匹配為字符串比較提供了一個(gè)多用途工具。下表顯示了你可以通過(guò)Like運(yùn)算符使用的通配符和它們匹配的數(shù)字或字符串的數(shù)目。在樣式中的字符在表達(dá)式中的匹配?_(下劃線)任何單一字符*or%零個(gè)或多個(gè)字符#任何單一數(shù)字(0—9)[charlist]任何在字符表中的單一字符[!charlist]任何不在字符

6、表中的單一字符可用括在括號(hào)([])中的一組字符(字符表)來(lái)匹配表達(dá)式中任何的單一字符,而且字符表中幾乎可以包含ANSI字符集中的任何字符,包括數(shù)字。事實(shí)上,特殊字符,如左括號(hào)([)、問(wèn)號(hào)(?)、井字號(hào)(#)和星號(hào)(*),當(dāng)它們括在括號(hào)內(nèi)時(shí),可以直接和它們自己匹配。一組字符內(nèi)的右括號(hào)(])不能匹配它自己,但是如果

7、它是一組之外的單一字符,就能用來(lái)匹配。除了括在括號(hào)內(nèi)的字符的簡(jiǎn)單表列,字符表可以指定一字符范圍,用連字符號(hào)(-)來(lái)隔開(kāi)范圍的上下界。例如,在樣式中使用[A-Z],可在包含從A到Z的任何大寫(xiě)字母的表達(dá)式內(nèi),找出相應(yīng)的字符位置??梢栽诶ㄌ?hào)之中包含多個(gè)范圍且不需要在范圍間劃上界線。例如,[a-zA-Z0-9]指任何符合文數(shù)值的字符。一定要注意,僅當(dāng)使用MicrosoftJet4.X版和MicrosoftOLEDBProviderforJet時(shí),ANSISQL通配符(%)和(_)才可用。若使用Microsoft

8、Access或DAO,則將其視為原義字符。樣式匹配的重要的規(guī)則還有:·在字符表開(kāi)頭的驚嘆號(hào)(!),意味著在表達(dá)式中尋找那些不包括在字符表中的字符。若驚嘆號(hào)(!)在括號(hào)之外,它只匹配它自己?!と绻B字符(-)在字符表的開(kāi)頭(如果有驚嘆號(hào),則緊跟在驚嘆號(hào)之后),或在字符表的末尾,則它匹配連字符(-)自己。否則它被視為ANSI字符范圍的標(biāo)識(shí)?!ぎ?dāng)您指定一個(gè)字符范圍時(shí),首尾字符必須以升序的順序出現(xiàn)(A-Z或0-100)。例如,[A-Z]是有效的,而

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

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

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