有關(guān)受支持的字符集
Access 支持兩組通配符,因?yàn)樗С纸Y(jié)構(gòu)化查詢語(yǔ)言的兩個(gè)標(biāo)準(zhǔn) - ANSI-89 和 ANSI-92,。通常,,對(duì) Access 數(shù)據(jù)庫(kù)(.mdb 和 .accdb 文件)執(zhí)行查詢和查找替換操作時(shí),使用 ANSI-89 通配符,。對(duì) Access 項(xiàng)目(連接到 Microsoft SQL Server 數(shù)據(jù)庫(kù)的 Access?? 文件)執(zhí)行查詢操作時(shí),,使用 ANSI-92 通配符。Access 項(xiàng)目使用 ANSI-92 標(biāo)準(zhǔn)是因?yàn)?SQL Server 使用該標(biāo)準(zhǔn),。
但是,,Access 還提供了該常規(guī)用法的例外情況。下表列出可用于查找并替換數(shù)據(jù)的方法或工具,,并顯示配合每個(gè)工具使用的默認(rèn) ANSI 標(biāo)準(zhǔn),。
搜索方法或工具
|
搜索的文件類型
|
使用的通配符集
|
“查找和替換”對(duì)話框
|
Access 數(shù)據(jù)庫(kù)(.mdb 和 .accdb 文件)
|
ANSI-89
|
“查找和替換”對(duì)話框
|
Access 項(xiàng)目(.adp 和 .accdp 文件)
|
ANSI-92
|
選擇或更新查詢
|
Access 數(shù)據(jù)庫(kù)(.mdb 和 .accdb 文件)
|
ANSI-89
|
選擇或更新查詢
|
Access 項(xiàng)目(.adp 和 .accdp 文件)
|
ANSI-92
|
“查找和替換”對(duì)話框,選擇或更新查詢
|
設(shè)置為支持 ANSI-92 標(biāo)準(zhǔn)的 Access?? 數(shù)據(jù)庫(kù)
|
ANSI-92
|
返回頁(yè)首
查找數(shù)據(jù)庫(kù)支持的 ANSI 標(biāo)準(zhǔn)
請(qǐng)按照以下步驟查找并根據(jù)需要更改給定數(shù)據(jù)庫(kù)的 ANSI 設(shè)置,。
-
單擊“文件”>“選項(xiàng)”,。請(qǐng)注意,,如果使用 Access 2007,請(qǐng)單擊“Microsoft Office 按鈕”,,然后單擊“Access 選項(xiàng)”,。
此時(shí)將出現(xiàn)“Access 選項(xiàng)”對(duì)話框。
-
單擊“對(duì)象設(shè)計(jì)器”,,并在“查詢?cè)O(shè)計(jì)”部分的“SQL Server 兼容語(yǔ)法(ANSI 92)”下,,執(zhí)行下列操作之一:
-
選擇“此數(shù)據(jù)庫(kù)”,將打開的數(shù)據(jù)庫(kù)更改為 ANSI-92 標(biāo)準(zhǔn),。
或者
清除該復(fù)選框,,將打開的數(shù)據(jù)庫(kù)設(shè)置為 ANSI-89 標(biāo)準(zhǔn)。
-
選擇“新數(shù)據(jù)庫(kù)的默認(rèn)設(shè)置”,,將使用打開的 Access 實(shí)例創(chuàng)建的所有新數(shù)據(jù)庫(kù)設(shè)置為 ANSI-92 標(biāo)準(zhǔn),。
或者
清除該復(fù)選框,將所有新數(shù)據(jù)庫(kù)設(shè)置為 ANSI-89 標(biāo)準(zhǔn),。
-
單擊“確定”,。
返回頁(yè)首
ANSI-89 通配符
使用“查找和替換”對(duì)話框查找并根據(jù)需要替換 Access 數(shù)據(jù)庫(kù)或 Access 項(xiàng)目中的數(shù)據(jù)時(shí),使用此通配符集,。還可以在對(duì) Access 數(shù)據(jù)庫(kù)運(yùn)行選擇和更新查詢時(shí)使用這些通配符,,但不能用于對(duì) Access 項(xiàng)目運(yùn)行查詢。若要深入了解如何使用選擇和更新查詢,,請(qǐng)參閱以下文章:創(chuàng)建簡(jiǎn)單的選擇查詢和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),。
字符
|
說明
|
示例
|
*
|
匹配任意字符數(shù)。您可以在字符串中使用星號(hào) (*),。
|
“wh*”將找到 what,、white 和 why,但找不到 awhile 或 watch,。
|
?
|
匹配任意單個(gè)字母字符,。
|
“B?ll”可以找到 ball、bell 和 bill,。
|
[ ]
|
匹配括號(hào)中的任意單個(gè)字符,。
|
“B[ae]ll”可以找到 ball 和 bell,但找不到 bill,。
|
!
|
匹配括號(hào)中不包含的任意字符,。
|
“b[!ae]ll”可以找到 bill 和 bull,但找不到 ball 或 bell,。
|
-
|
匹配字符范圍中的任意一個(gè)字符,。必須以升序指定該范圍(A 到 Z,而不是 Z 到 A)。
|
“b[a-c]d”將找到 bad,、bbd 和 bcd,。
|
#
|
匹配任意單個(gè)數(shù)字字符。
|
“1#3”將找到 103,、113 和 123,。
|
返回頁(yè)首
ANSI-92 通配符
對(duì) Access 項(xiàng)目(.adp 文件)運(yùn)行選擇和更新查詢時(shí),使用其中一種類型的查詢或“查找和替換”對(duì)話框搜索要設(shè)置為使用 ANSI-92 標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)集時(shí),,使用此通配符集,。
字符
|
說明
|
示例
|
%
|
匹配任意字符數(shù)??蓪⑵溆米髯址械牡谝粋€(gè)或最后一個(gè)字符,。
|
“wh%”可以找到 what、white 和 why,,但找不到 awhile 或 watch,。
|
_
|
匹配任意單個(gè)字母字符。
|
“B_ll”可以找到 ball,、bell 和 bill,。
|
[ ]
|
匹配括號(hào)中的任意單個(gè)字符。
|
“B[ae]ll”可以找到 ball 和 bell,,但找不到 bill,。
|
^
|
匹配括號(hào)中不包含的任意字符。
|
“b[^ae]ll”可以找到 bill 和 bull,,但找不到 ball 或 bell,。
|
-
|
匹配字符范圍中的任意一個(gè)字符。必須以升序指定該范圍(A 到 Z,,而不是 Z 到 A),。
|
“b[a-c]d”可以找到 bad、bbd 和 bcd,。
|
備注:
-
若要查找位于數(shù)據(jù)中的通配符,,請(qǐng)將要查找的字符括在括號(hào)中,,例如:[#],。搜索星號(hào) (*)、問號(hào) (?),、井號(hào) (#),、左方括號(hào) ([) 和連字符 (-) 時(shí),遵循此規(guī)則,。搜索感嘆號(hào) (!) 或右方括號(hào) (]) 時(shí),,不使用括號(hào)。若要通過使用“查找和替換”對(duì)話框查找這些字符,請(qǐng)?jiān)凇?b>查找內(nèi)容”框中鍵入字符,,但不使用括號(hào),。使用查詢查找這些字符時(shí),可以按照相同的方法操作,。例如,,以下語(yǔ)法返回包含感嘆號(hào)的所有記錄,而不考慮字符在數(shù)據(jù)中的位置:Like "*!*",。
若要了解如何使用“查找和替換”對(duì)話框,,請(qǐng)參閱使用“查找和替換”對(duì)話框更改數(shù)據(jù)一文。若要了解如何使用選擇和更新查詢,,請(qǐng)參閱以下文章:創(chuàng)建簡(jiǎn)單的選擇查詢和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),。
若要同時(shí)搜索連字符和其他字符,請(qǐng)將連字符置于括號(hào)內(nèi)所有其他字符之前或之后,,例如:[-#*] 或 [#*-],。但是,如果左括號(hào)后接感嘆號(hào) (!),,請(qǐng)將連字符置于感嘆號(hào)后:[!-],。
-
要搜索一對(duì)左括號(hào)和右括號(hào) ([]),必須將這兩個(gè)字符括在括號(hào)中,,例如:[[]],。必須這樣操作,因?yàn)?Access 將一對(duì)方括號(hào)解釋為 零長(zhǎng)度字符串,。
返回頁(yè)首
可使用通配符搜索的數(shù)據(jù)類型
設(shè)計(jì)表時(shí),,將該表中的每個(gè)字段設(shè)置為一種數(shù)據(jù)類型。例如,,將包含日期信息的字段設(shè)置為“日期/時(shí)間”數(shù)據(jù)類型,。下表列出了可以使用通配符搜索的數(shù)據(jù)類型。請(qǐng)記住,,在某些情況下,,可以在“查找和替換”對(duì)話框中使用通配符,但不可以在查詢中使用,,反之亦然,。
數(shù)據(jù)類型
|
可用于...
|
文本
|
“查找和替換”對(duì)話框、查詢
|
備注
|
“查找和替換”對(duì)話框,、查詢
|
數(shù)字??
|
“查找和替換”對(duì)話框,、查詢
|
日期/時(shí)間
|
“查找和替換”對(duì)話框、查詢
注意: 區(qū)域設(shè)置會(huì)影響通配符的使用方式,。有關(guān)詳細(xì)信息,,請(qǐng)參閱本節(jié)末尾的備注,。
|
貨幣
|
“查找和替換”對(duì)話框、查詢
|
自動(dòng)編號(hào)
|
“查找和替換”對(duì)話框,、查詢
|
OLE 對(duì)象
|
無(wú),。
|
是/否??
|
查詢,但不需要它們,。有關(guān)詳細(xì)信息,,請(qǐng)參閱本節(jié)末尾的備注。
|
超鏈接
|
“查找和替換”對(duì)話框,、查詢
|
查閱向?qū)?/p>
|
取決于源字段的數(shù)據(jù)類型,。
|
備注:
-
如果應(yīng)用于日期/時(shí)間字段的格式將部分或全部日期顯示為文本,則可以在“查找和替換”對(duì)話框中使用通配符搜索這些字段,。例如,,可以使用 2007-*ar*-10 等字符串進(jìn)行搜索,結(jié)果將包括包含字母“ar”的任何月份(如,,一月,、二月)。請(qǐng)記住,,由于必須使用應(yīng)用于數(shù)據(jù)的格式進(jìn)行搜索,,因此在該對(duì)話框中必須選中“按格式搜索字段”復(fù)選框這一選項(xiàng)。有關(guān)此復(fù)選框的詳細(xì)信息,,請(qǐng)參閱使用“查找和替換”對(duì)話框更改數(shù)據(jù)一文,。
-
在 Windows 區(qū)域設(shè)置中指定的日期和時(shí)間會(huì)影響顯示的內(nèi)容和搜索方式。例如,,某些用戶可能會(huì)看到羅馬數(shù)字形式的日期,,如 1997-IX-07,而不是 1997-Sept-07,。通常,,會(huì)搜索顯示的內(nèi)容,而不是你認(rèn)為 Access 在表中存儲(chǔ)的內(nèi)容,。換言之,,若要查找這一年 9 月的所有記錄,可以使用 2007-IX-* 等字符串進(jìn)行搜索,。
此外,,如果日期字段中的文本包含變音符,例如 á 或 ?,,則搜索字符串中必須包含這些標(biāo)記,,否則搜索將失敗。通過使用通配符可以解決出現(xiàn)的變音符,。例如,,如果看到 2007-hein?-3 等日期,可以通過使用 2007-hein*-* 等字符串進(jìn)行搜索,。
-
使用“查找和替換”對(duì)話框搜索“是/否”字段時(shí),,Access 會(huì)忽略該字段,并且對(duì)話框不會(huì)返回任何記錄,。使用查詢搜索“是/否”字段時(shí),,可以使用通配符,但請(qǐng)注意,,“是/否”字段只會(huì)返回兩個(gè)值(0 表示 false,,-1 表示 true),這樣通配符才不會(huì)將任何值添加到搜索,。例如,,使用 =-1 等條件會(huì)返回與 "Like *1" 相同的結(jié)果。
-
不能搜索 OLE 對(duì)象字段,。
返回頁(yè)首
|