W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
通配符是可以在文本值中代表未知字符的特殊字符,可用于查找具有相似但不相同數(shù)據(jù)的多個(gè)項(xiàng)目。通配符還可以幫助在指定的模式匹配上獲取數(shù)據(jù)庫(kù)。
Access支持兩組通配符,因?yàn)樗С謨煞N結(jié)構(gòu)化查詢語(yǔ)言標(biāo)準(zhǔn)。
通常,在對(duì)Access數(shù)據(jù)庫(kù)(例如* .mdb和* .accdb文件)運(yùn)行查詢和查找替換操作時(shí),您可以使用ANSI-89通配符。
對(duì)Access項(xiàng)目運(yùn)行查詢時(shí)使用ANSI-92通配符 - 訪問連接到Microsoft SQL Server數(shù)據(jù)庫(kù)的文件。訪問項(xiàng)目使用ANSI-92標(biāo)準(zhǔn),因?yàn)镾QL Server使用該標(biāo)準(zhǔn)。
下表列出了ANSI-89支持的字符 -
字符 | 描述 | 例子 |
---|---|---|
* | 匹配任意數(shù)量的字符。您可以在字符串中的任意位置使用星號(hào)(*)。 | WH *查找什么,白,為什么,而不是一段時(shí)間或觀看。 |
? | 匹配任何單個(gè)字母字符。 | B'll可以找到球,貝爾和法案。 |
[] | 匹配括號(hào)內(nèi)的任意單個(gè)字符。 | B〔自動(dòng)曝光] ll可以找到ball和bell,但并不法案。 |
! | 匹配不在括號(hào)中的任何字符。 | B〔!AE] ll可以找到bill和bull,而不是球或鐘。 |
- | 匹配字符范圍中的任何一個(gè)。您必須以升序(A到Z,而不是Z到A)指定范圍。 | B〔AC] d可以找到不錯(cuò),BBD,和BCD。 |
# | 匹配任何單個(gè)數(shù)字字符。 | 1#3S認(rèn)定103,113和123。 |
下表列出了由ANSI-92支持的字符 -
字符 | 描述 | 例 |
---|---|---|
% | 匹配任意數(shù)量的字符。它可以用作字符串中的第一個(gè)或最后一個(gè)字符。 | WH%找到什么,白,為什么,而不是一段時(shí)間或觀看。 |
_ | 匹配任何單個(gè)字母字符。 | B_ll發(fā)現(xiàn)球,貝爾和法案。 |
[] | 匹配括號(hào)內(nèi)的任意單個(gè)字符。 | B〔自動(dòng)曝光] ll可以找到ball和bell,但并不法案。 |
^ | 匹配不在括號(hào)中的任何字符。 | B〔^ AE] ll可以找到bill和bull,而不是球或鐘。 |
- | 匹配字符范圍中的任何一個(gè)。您必須以升序(A到Z,而不是Z到A)指定范圍。 | B〔AC] d可以找到不錯(cuò),BBD,和BCD。 |
讓我們看一個(gè)簡(jiǎn)單的例子,通過打開查詢?cè)O(shè)計(jì)使用這些通配符。
添加高亮顯示的表,然后關(guān)閉顯示表對(duì)話框。
將查詢網(wǎng)格中的字段添加到您想查看的查詢結(jié)果中.。
運(yùn)行查詢。
讓我們?cè)俅稳?strong>查詢?cè)O(shè)計(jì)并添加項(xiàng)目名稱的提示。
現(xiàn)在運(yùn)行你的查詢,讓我們假設(shè)你不知道確切的項(xiàng)目名稱,但你知道項(xiàng)目名稱包含單詞“potion”。單擊“Yes”。
上述步驟不生成任何結(jié)果。這是因?yàn)锳ccess在項(xiàng)目名稱字段中查找完全匹配。它正在尋找那個(gè)在其名稱中有詞語(yǔ)potion的項(xiàng)目。
如果希望用戶可以輸入通配符以替換未知字符,則需要調(diào)整條件并包括運(yùn)算符。
當(dāng)您運(yùn)行查詢,用戶可以使用通配符替換任意數(shù)量的字符。
讓我們假設(shè)你知道詞potion出現(xiàn)在標(biāo)題的某個(gè)地方,但你不完全確定在哪里。
您可以添加*來替換詞語(yǔ)potion之前的任意數(shù)量的字符,然后添加另一個(gè)*。單擊OK。
它總是有益于用戶知道他們可以進(jìn)入的通配符。但有些用戶可能不知道他們可以和不能進(jìn)入的通配符。在這種情況下,您可以自己輸入通配符。
在這種情況下,在Like運(yùn)算符和我們的參數(shù)提示之間,我們可以添加這些通配符,現(xiàn)在有一個(gè)非常具體的方式,我們必須寫這個(gè)。在單詞之后加上引號(hào),輸入我們正在使用的通配符。在這種情況下,我們使用“*”替換任意數(shù)量的字符。我們現(xiàn)在將這個(gè)添加到參數(shù)。為此,我們需要&符號(hào)和一個(gè)空格。我們現(xiàn)在將重復(fù)此步驟,并添加另一個(gè)&符號(hào),因?yàn)槲覀兗尤朐撏ㄅ浞?,以便用戶為該?xiàng)目名稱輸入任何條件,然后在引號(hào)中使用“*”。
讓我們?cè)俅芜\(yùn)行我們的查詢。在提示中輸入單詞potion,不帶任何通配符。
查詢現(xiàn)在將跟蹤在這里輸入的任何一邊的通配符。我們需要簡(jiǎn)單的輸入藥水,然后按Enter。
現(xiàn)在,我們得到了我們正在尋找的結(jié)果,其結(jié)果將是相同的,無論用戶輸入什么。
比如,我們想找到每個(gè)項(xiàng)目的標(biāo)題中的“the”。然后,您只需鍵入單詞和Enter或單擊OK。
使用此查詢,可以更容易搜索名稱中帶有“the”字樣的項(xiàng)目。第二級(jí)結(jié)果還可以包括項(xiàng)目名稱與單詞“mother”,其中“the”是單詞的一部分。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: