A. 關於資料庫查詢中的通配符問題
select * from tb where name like '張__'我的可以查出三個字的,select * from tb where name like '張_'查出兩個字的,注意一下輸入法
B. 文獻檢索表達式的格式是什麼
所謂檢索表達格式,就是檢索詞與邏輯算符和其他算符的組合,算符包括與、或、非、「*」等等。 比如ABC三個檢索詞,寫成 A and B not C 就是一條檢索式,表達特定的檢索意圖。這種格式一般用於資料庫的專業檢索,但通常都能通過菜單式的高級檢索來實現,不用記這么復雜的格式。
檢索表達式&規則
檢索運算符 and or not near/x same。
near/x和same運算符可以忽略,不常用。
檢索運算符不區分大小寫,AnD、and、AND都是一樣的。當搜索兩個關鍵詞時,空格默認為and。也就是為什麼你輸入一篇論文的標題卻能搜到很多文獻的願意。如果你想只搜到這一篇,需要給它加上引號,才會將整個題目視作一個單詞。
運算符的優先順序不用記,加括弧就完事了 near/x>same>not>and>or。
通配符 「* 」,「$」,「?」。
「$」用來代替一個字元或什麼都不做。如:檢索flavo$r,可以檢索到flavor和flavour,對於同一個單詞的英美拼寫差異非常有用。
「?」用來代替一個字元,它與$的差異就在於,不可以占坑不辦事。如:檢索Barthold?,可以檢索到Bartholdi和Bartholdy等等。對於最後一個字元不確定的作者姓氏非常有用。(但是對我這種口語=0的英語渣渣,沒啥用)
檢索之神:「*」。
「*」可以代替任意長度的任意字元,但是使用「*」前至少要有三個字元,如:zeo加「*」是合法的,ze加「*」是不合法的。同理後面也是一樣至少有三個字元,如bio加「*」。
PS:星號的檢索規則還有很多,只是因為程序員要把所有情況都考慮到,實際使用起來,那些規則基本用不上。記得「*」通配符只在檢索主題欄位的時候使用即可。 作者欄位可以用嗎?你想想你真的會用嗎?還不是在一篇論文上看到誰的名字直接復制過來搜,怎麼會用得到通配符,雖然有規則,但是沒必要知道。
進階規則:詞形還原+詞干提取。
詞形還原是默認開啟的,當你檢索某個單詞時,會自動檢索相應的詞根,以此避免詞形變化帶來的工作量。如:檢索communicate。
C. sql語句中通配符有幾種
SQL語句中通配符有四種,分別是百分號%、下劃線_、方括弧[ ]、方括弧[^](或[!])。
百分號%:替代0個或多個字元
下劃線_:僅替代一個字元
方括弧[ ]:字元列中的任何單一字元,使用方法:[charlist]
方括弧[^]或者方括弧[!]不在字元列中的任何單一字元,使用方法:[^charlist]或[!charlist]。
(3)檢索通配符在所有資料庫都一樣擴展閱讀:
sql通配符用來執行模糊搜索指令的語句功能。在搜索資料庫中的數據時,SQL 通配符可以替代一個或多個字元。
SQL 通配符必須與 LIKE 運算符一起使用。如在數據中搜索以大寫「A」字母開頭的字元類型數據,可以使用like "A%"。
不過,MySQL、SQLite只支持%和_通配符,不支持[^charlist]或[!charlist]通配符(MS Access 支持,微軟 office 對通配符一直支持良好,但微軟有時候的通配符不支持%,而是*,具體看對應軟體說明)。
MySQL 和 SQLite 會把like '[xxx]yyy'的中括弧當成普通字元,而不是通配符。
參考資料:網路——SQL 通配符
D. sql語句中通配符有幾種
SQL語句中通配符有四種,分別是百分號%、下劃線_、方括弧[ ]、方括弧[!](或[^])。
在搜索資料庫中的數據時,SQL 通配符可以替代一個或多個字元。SQL 通配符必須與 LIKE 運算符一起使用。
1、百分號%:可匹配任意類型和長度的字元,如果是中文,請使用兩個百分號即%%。
2、下劃線_:匹配單個任意字元,它常用來限製表達式的字元長度。
3、方括弧[ ]:指定一個字元、字元串或范圍,要求所匹配對象為它們中的任一個。
方括弧[^]或者[!]:其取值也[ ]相同,但它要求所匹配對象為指定字元以外的任一個字元。
(4)檢索通配符在所有資料庫都一樣擴展閱讀:
SQL通配符是使用用特殊字元或語法拼寫,用來執行模糊搜索指令的語句功能。在搜索資料庫中的數據時,SQL 通配符可以替代一個或多個字元。
SQL 通配符必須與 LIKE 運算符一起使用。如在數據中搜索以大寫「A」字母開頭的字元類型數據,可以使用like "A%"。
下劃線和百分號在sql模糊查詢like語句中為特殊字元,分別可匹配1個字元和0到多個字元,如果需要真正查詢特殊字元得轉義,如like 'a\_b%' escape '',將匹配前3個字元為a_b的所有記錄。
參考資料來源:網路-SQL通配符
E. access 通配符
Access支持兩組通配符,因為它支持結構化查詢語言的兩個標准(條件)。
ANSI-89, ANSI-92。
通常,在運行查詢和查找和替換Access資料庫(如*.mdb和*.accdb文件)的操作時,使用ANSI-89 通配符。
在對Access項目運行查詢時使用ANSI-92 通配符 ,訪問連接到Microsoft SQL Server資料庫的文件。Access項目使用ANSI-92 標准,因為SQL Server使用該標准。
ANSI-89通配符
* ,匹配任意數量的字元,可以在字元串中的任何位置使用星號(*)。
示例:wh*可以匹配what,white,why,但不匹配awhile,watch。
? ,匹配任何單個字母字元。
示例:B?ll可匹配ball,bell以及bill。
[] ,匹配括弧內的任何單個字元。
示例:B[ae]ll可匹配ball和bell,但不匹配bill。
! ,匹配不在括弧內的任何字元。
示例:b[!ae]ll可匹配bill和bull, 但不匹配ball或bell。
- ,匹配任何一個字元的范圍。必須按升序指定范圍(A到Z,而不是Z到A)。
示例: b[a-c]d匹配bad,bbd和bcd
# ,匹配任何單個數字字元。
示例:1#3S可匹配103,113和123。
ANSI-92通配符
% ,匹配任意數量的字元。它可以用作字元串中的第一個或最後一個字元。
示例:wh%匹配what,white和why, 但不匹配awhile或watch。
_ ,匹配任何單個字母字元。
示例:B_ll匹配ball,bell和bill
[] ,匹配括弧內的任何單個字元。
示例:B[ae]ll匹配ball和bell, 但是不匹配bill。
^ ,b[^ae]ll匹配bill和bull, 但是不匹配ball或bell。
- ,匹配任何一個字元的范圍。必須按升序指定范圍(A到Z,而不是Z到A)。
示例:b[a-c]d匹配bad,bbd和bcd。
(5)檢索通配符在所有資料庫都一樣擴展閱讀:
在查詢設計中,使用這些通配符的簡單示例:
1、添加顯示的表並關閉「顯示表格」對話框。
F. 不同的資料庫支持的sql語句都相同么
sql語句的寫法都很類似,但不同資料庫基本都有自己專用的函數(微軟還自己搞了一堆標准),如果sql語句用到了這些函數那就不能通用了,比如取當前日期,sqlserver是select getdate();oracle 是select sysdate from al;類似的不同還很多.
G. 所有資料庫的查詢語句都相同嗎
當然不同.
H. 檢索算符一般有哪幾種說明它們各自的使用方法
檢索算符包括:布爾算符;截詞檢索符 ;限制檢索符;位置邏輯檢索符;加權檢索。
它們的用法如下:
一、布爾邏輯算符:布爾檢索式是採用邏輯加(「OR」或「+」)、邏輯乘(「AND」或「*」) 和邏輯非(「NOT」或「—」)等算符,指定文獻的標引詞中必須存在的條件或不能出現的條件。
採用「OR」(「+」)算符時,檢索式寫作A OR B(即A + B),表明資料庫中凡有檢索詞A或者B,或同時有A和B的記錄均為命中記錄。使用邏輯或可連接同一檢索組面的多個同義詞、近義詞和相關詞,擴大檢索范圍。
採用「AND」(「*」)算符時,檢索式寫作A AND B(即A * B),表明資料庫中同時有檢索詞A和B的記錄才為命中記錄。邏輯與可增強檢索的專指性,縮小檢索范圍。
採用「NOT」(「—」)算符時,檢索式寫作A NOT B(即A — B),表明資料庫中凡有檢索詞A而不含檢索詞B的記錄才為命中記錄。使用邏輯非可以排除不希望出現的概念,增強檢索的准確性。
二、截詞檢索算符:在實際檢索中,常遇到詞干相同、詞義相近的檢索詞,或同一詞的單、復數形式,動、名詞形式,英美拼法等,所謂截詞檢索,就是將通配符如「*」、「?」或「$」等等。
放在檢索詞中檢索者認為合適的地方截斷,用截斷的詞的一個局部進行檢索,並認為凡滿足這個詞局部中的所有字元(串)的文獻,都為命中文獻。
這樣,檢索者不必輸入完整的檢索詞。截詞方式有多種,按截斷的字元數量分,有有限截斷和無限截斷;按截斷的位置分,有後截斷、前截斷、中間截斷。
三、限制檢索算符:在編制檢索式時,使用欄位限制檢索符可以限定檢索詞在資料庫中出現的范圍,對命中太多的記錄再行篩選。
四、位置邏輯檢索算符又稱全文查找邏輯算符,相鄰度檢索算符,原文檢索符。
由於布爾檢索的「AND」運算要求AND兩邊的檢索詞在同一記錄中同時存在才能命中文獻,這就可能會引起誤組配而造成大量誤檢,而位置邏輯檢索是以原始記錄中檢索詞與檢索詞間特定的位置關系為邏輯運算的對象,檢索詞用位置算符相連,就可以彌補布爾檢索的缺陷。
此外,這種檢索也不必依賴先組式詞表而直接使用自由詞進行檢索,因而可使檢索結果更准確。
(8)檢索通配符在所有資料庫都一樣擴展閱讀:
位置邏輯檢索算符可分為:詞位置檢索算符、同句檢索算符、同欄位檢索算符、同記錄檢索算符。
詞位置檢索算符:即要求檢索詞之間的相互位置滿足某些條件而使用的檢索算符,它們是:
(W)與(nW)——(W)算符是「word」或「with」的縮寫,表示此算符兩邊的檢索詞詞序不能顛倒,兩個詞之間可有一個空格、或一個標點符號、或一個連接號。
(nW)則表示兩個檢索詞之間最多嵌入n個詞。例如,檢索「CD-ROM」,則可用 ?S CD(W)ROM;而用price(2W)inflation , 則可能檢出price levels and inflation。
(N)與(nN)——(N)算符是「near」的縮寫,表示此算符兩邊的檢索詞必須緊密相連,此間不允許插入其他單詞或字母,但詞序可以顛倒,而(nN)算符則表示在兩個檢索詞之間最多可以插入n個單詞,且詞序可以顛倒。
(X)與(nX)——(X)算符要求其兩邊的檢索詞完全一致,並以指定的順序相鄰,中間不允許插入任何單詞或字母;(nX)算符則表示兩邊的檢索詞之間最多可以插入n個單元詞,但兩邊的檢索詞也必須一致。
詞位置檢索是很有用的檢索技術,它可以規定片語中各詞的前後次序,防止錯誤的搭配和輸出;它也可以替代片語中的禁用詞。
DIALOG系統有9個禁用詞:AND、FOR、THE、AN、FROM、TO、BY、OF、WITH,如果在編制檢索式時碰到禁用詞,就要用詞位置算符代替它。
同句檢索算符:要求參加檢索運算的兩個詞必須在同一自然句中出現,其先後順序不受限制,可用算符(S)(S是Sentence的首字母)。同句檢索放寬了詞位置檢索的要求,使表達同一概念但不滿足詞位置條件的文獻也可以被檢索出來,從而提高了查全率。
同欄位檢索算符:對同句檢索條件進一步放寬,可以用算符(F)、(L)、進行同欄位檢索。(F)(「Field」的首字母)表示各檢索詞必須同時出現在文獻記錄的某個或某些欄位中,詞序可變,欄位類型可用後綴符限定。
此外,還有同記錄檢索符,用位置算符(C)要求它兩側的檢索詞同在一條資料庫記錄中出現,如A(C)B,其檢索效果與布爾算符的檢索式A AND B相同。
I. 查找文件時,文件名中可以使用通配符是哪些呀
1、星號(*)
可以使用星號代替零個、單個或多個字元。如果正在查找以AEW開頭的一個文件,但不記得文件名其餘部分,可以輸入AEW*,查找以AEW開頭的所有文件類型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。
2、問號(?)
可以使用問號代替一個字元。如果輸入love?,查找以love開頭的一個字元結尾文件類型的文件,如lovey、lovei等。要縮小范圍可以輸入love?.doc,查找以love開頭的一個字元結尾文件類型並.doc為擴展名的文件如lovey.doc、loveh.doc。
(9)檢索通配符在所有資料庫都一樣擴展閱讀:
通配符的使用模式
通配符優先順序
對於使用通配符模式的各種資源,Tivoli Access Manager for Operating Systems 必須確定將應用何種通配符模式。
路由配置中的通配符
在路由器的配置中,經常出現通配符。和子網掩碼一樣,都是以「0」或「1」表示,不過與子網掩碼所表示的意思卻不一樣。
子網掩碼所表示的是IP的網路位和主機位,而通配符則表示與IP是否匹配。
SQL 通配符
在搜索資料庫中的數據時,SQL 通配符可以替代一個或多個字元。
SQL 通配符必須與 LIKE 運算符一起使用。
J. 外文資料庫和中文資料庫都支持通配符的使用
外文資料庫如ProQuest資料庫它們有不同語言的界面,有英文的、中文的、日文的等等多國語言,而中文資料庫沒有。
數據信息海量,NSTL的外文科技期刊和會議錄等文獻已達到2.6萬種;
與CrossRef合作,提供百萬余條外文文獻鏈接,極大豐富外文文獻;
文獻來源權威、重點收錄國外知名出版社出版的優秀期刊,Elsevier、Wiley、T&F、Springer、Inderscience、CUP和OUP等著名出版社出版的自然科學類期刊已經基本收齊。
外文文獻資料庫可以有很多種分類的角度,其中從所收錄文獻信息的使用方式的角度分類如下:
第一類是收錄文獻全文的資料庫,以 sciencedirect 、springer 和 wiley 為代表。
第二類是收錄摘要、文獻來源和文獻引證關系的資料庫,以所謂的三大索引資料庫為代表。(三大索引資料庫統一於 ISI web of knowledge)。
第三類是含有少量免費全文,但對於大多數文章只是收錄摘要和文獻來源信息的資料庫,以pubmed為代表。
第四類是既包含全文電子期刊庫,又包含文摘資料庫的資料庫,以ovid為代表。