版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Access,MSSQLServer和acle中使用的通配符如果有什么不同,主要就是因?yàn)橹С值腟QL規(guī)范不同。SQL語(yǔ)言發(fā)布過(guò)兩個(gè)規(guī)范:ANSI89和ANSI92。跟ANSI89比起來(lái),ANSI92SQL有新的和不同的保留關(guān)鍵字,語(yǔ)法規(guī)則和通配符(Wildcard)。雖然是兩個(gè)規(guī)范,并不表示支持哪個(gè)都好,ANSI92實(shí)際上是要替換ANSI89的,正如ANSI89替換了之前并不廣為所知的ANSIX3.1351986。Access,MSSQ
2、L和acle發(fā)展到今天也不知道經(jīng)過(guò)多少版本了(遑論其它非主流的數(shù)據(jù)庫(kù)系統(tǒng)),支持的SQL規(guī)范當(dāng)然也是與時(shí)俱進(jìn)。有時(shí)候,我們說(shuō)Access中的通配符和MSSQL,和acle不一樣,實(shí)際上是在拿一個(gè)比較老的Access版本和一個(gè)比較新的MSSQL作比較,因?yàn)橹С肿钚碌腟QL規(guī)范是數(shù)據(jù)庫(kù)系統(tǒng)程序發(fā)展的一個(gè)趨勢(shì),沒(méi)道理對(duì)新規(guī)范視而不見(jiàn),失去客戶和市場(chǎng)吧(可以參照SONY在MP3規(guī)格上的失利)。換而言之,Access,MSSQL和acle中的SQ
3、L語(yǔ)法將來(lái)應(yīng)該是趨向一致的,沒(méi)有那么大的差異。其實(shí),Access2003就已經(jīng)向ANSI92SQL靠攏了。除了支持的SQL規(guī)范不同,還有些不同就是開(kāi)發(fā)商自己定義的那部分了。對(duì)SQL規(guī)范的實(shí)現(xiàn),或者這里減一點(diǎn),或者那里加一點(diǎn),沒(méi)有說(shuō)一定要忠實(shí)某個(gè)標(biāo)準(zhǔn)。不過(guò)對(duì)用戶來(lái)說(shuō),切換產(chǎn)品的時(shí)候就有必要了解都有哪些不同點(diǎn)和共同點(diǎn),還不能做到完全無(wú)縫銜接。比如Microsoft的JetSQL,雖然是參照ANSI標(biāo)準(zhǔn)的,到底夾帶了很多自己的東西,保留關(guān)鍵字
4、和數(shù)據(jù)類(lèi)型都不一樣,可以參考以下鏈接:EquivalentANSISQLDataTypesMicrosoftJetDatabaseEngineSQLReservedWdsMicrosoftJetDatabaseEngineSQLDataTypesAccess中查找處理數(shù)據(jù)的方法基本上可以分為兩大類(lèi):點(diǎn)Edit菜單調(diào)出來(lái)的FindReplace對(duì)話框;和用SQL語(yǔ)句編寫(xiě)的選擇或動(dòng)作查詢。在Access2003數(shù)據(jù)庫(kù)(.mdb)文件中,F(xiàn)i
5、ndReplace對(duì)話框和SQL語(yǔ)句編寫(xiě)的查詢使用的規(guī)范是一致的,安裝時(shí)的默認(rèn)項(xiàng)是ANSI89規(guī)范,我們可以自定義為ANSI92規(guī)范。在Access2003版程序中,我們可以配置數(shù)據(jù)庫(kù)文件支持任意一種規(guī)范。但在Access2000版程序中,只能用ANSI89。ANSI89通配符集通配符描述例子通配符描述例子匹配任意數(shù)量的字符。星號(hào)可以寫(xiě)在字符串的任意位置。wh可以查到what,white和why,但查不到awhile或watch。匹配任
6、意單個(gè)的字符。Bll可查到ball,bell和bill。[]匹配方括號(hào)里的任意單個(gè)字符。B[ae]ll可查到ball和bell,但不能查到bill。!匹配任意不在方括號(hào)里的字符。b[!ae]ll可查到bill和bull,但不能查到ball或bell。匹配某個(gè)字符范圍內(nèi)的任意一個(gè)字符,字符范圍必須以升序方式表示(即A到Z,不能為Z到A)。b[ac]d可查到bad,bbd和bcd。#匹配任意單個(gè)的數(shù)字。1#3可查到103,113,123AN
7、SI92通配符集通配符描述示例%匹配任意數(shù)量的字符??梢詫?xiě)在字符串的開(kāi)頭和結(jié)尾。wh%可查到what,white和日期時(shí)間(DateTime)類(lèi)型的字段應(yīng)用的格式如果能把時(shí)間以文本的方式顯示出來(lái),我們就能憑我們看到的在FindReplace對(duì)話框里輸入通配符進(jìn)行查找。我們不用關(guān)心這個(gè)類(lèi)型實(shí)際存儲(chǔ)的數(shù)值,通配符匹配的是我們看到的東西,這也就是SearchFieldsasFmatted選項(xiàng)的意義,默認(rèn)是勾上的。還要記住的是,控制面板里的區(qū)域
8、設(shè)置會(huì)影響我們看到的格式和搜索的方式。比如,Access可能會(huì)把部分日期顯示為羅馬數(shù)字,例如07IX1997,表示07Sept1997。我們搜索的時(shí)候,要以我們看到的為準(zhǔn)則,這是規(guī)律。例如,我們輸入IX1997就可以查到1997年9月的所有記錄。另外,如果日期字段顯示的文本包含發(fā)音符號(hào),比如或,我們必須在準(zhǔn)則字符串里包括這些發(fā)音符號(hào)否則檢索不會(huì)成功。我們可以用通配符繞過(guò)輸入這些發(fā)音符號(hào)。例如,有一個(gè)日期格式3hein1997,我們的查詢
9、字符串可以寫(xiě)成hein1997.如果試圖用FindReplace對(duì)話框搜索YesNo字段,Access會(huì)禁用該字段,對(duì)話框不返回任何結(jié)果。如果用查詢語(yǔ)句搜索YesNo字段,則可以使用通配符。但記住,YesNo字段只返回兩個(gè)值(0是false,1是true),所以通配符對(duì)搜索并幫不上什么忙。例如,準(zhǔn)則=1和“Like1“返回的結(jié)果是一樣的。OLEObject字段不能查詢。用包含通配符的查詢語(yǔ)句()搜索DateTime字段對(duì)DateTime
10、字段進(jìn)行搜索的查詢語(yǔ)句里可以使用通配符,但要記住一個(gè)關(guān)鍵點(diǎn):跟FindReplace對(duì)話框不一樣,查詢不考慮格式的問(wèn)題。比如查詢的準(zhǔn)則寫(xiě)成Like“10“。返回的結(jié)果有的看上去包含10,比如10Jul1996;但有的返回記錄看上去不包含10,比如03Oct1997。為什么呢?因?yàn)樵诟窭呃?Gregian)歷里,October是第十個(gè)月。當(dāng)你在查詢語(yǔ)句里使用通配符的時(shí)候,Access是不管字段的格式的。我們可以把DateTime字段的格
11、式去掉后再比較一下查詢的返回結(jié)果。通配符的最大用處是用Like操作符進(jìn)行模糊查詢,Like操作符把表中字符串類(lèi)型的字段跟某個(gè)模式進(jìn)行比較。語(yǔ)法:expressionLike“pattern”語(yǔ)法部分描述expressionSQL表達(dá)式,往往出現(xiàn)在WHERE子句里,也可以出現(xiàn)在JoinOn子句里。通常是表字段名,或者是字段名作參數(shù)的函數(shù)。pattern模式文本字符串,表達(dá)式字符串跟它做比較。說(shuō)明:Like操作符可以在字段里找出匹配指定模式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- oracle 通配符和運(yùn)算符
- oracle sql
- t-sql查詢高級(jí)—sql server索引中的碎片和填充因子
- 二級(jí)access通配符
- 基于ms sql server的圖檔管理軟件的開(kāi)發(fā)與應(yīng)用
- c_連接access、sql_server、oracle、mysql、db2和sybase六種不同數(shù)據(jù)庫(kù)的程序源碼和需要注意的點(diǎn)
- 畢業(yè)設(shè)計(jì)--基于vb和ms sql server的his醫(yī)院管理信息系統(tǒng)設(shè)計(jì)
- sql 教程 - access軟件網(wǎng)-access,access數(shù)據(jù) …
- 課程設(shè)計(jì)---基于vc 和ms sql server的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- sql server 2008試題
- 【課程設(shè)計(jì)論文】基于vc 和ms sql server的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- sql-server 聲明游標(biāo)
- oracle常用 sql語(yǔ)句-
- XML數(shù)據(jù)在Microsoft SQL Server 2005中的存儲(chǔ)和優(yōu)化.pdf
- 基于MS SQL SERVER的數(shù)據(jù)庫(kù)性能調(diào)整策略與應(yīng)用研究.pdf
- sql server在財(cái)政扶貧資金審計(jì)中的應(yīng)用
- 配置 oracle 9i server 和透明網(wǎng)關(guān)
- sql_server游標(biāo)詳解
- sql server 實(shí)訓(xùn)作業(yè)
- sql server游標(biāo)的使用
評(píng)論
0/150
提交評(píng)論