在字串比較中使用萬用字元

文章推薦指數: 80 %
投票人數:10人

除了以括弧括住的簡單字元清單,charlist 可以使用連字號(-) 來分隔範圍的上限和下限,以指定字元範圍。

例如,如果運算式中的對應字元位置包含範圍A 到Z 內的任何大寫字母 ... 跳到主要內容 Office支援 產品 Microsoft365 Office Outlook MicrosoftTeams OneDrive OneNote Windows MicrosoftEdge 更多... 裝置 Surface 電腦配件 行動裝置 Xbox HoloLens 硬體保固 新增功能 安裝Office 帳戶與計費 帳戶 MicrosoftStore與計費 範本 更多支援 社群論壇 Microsoft365系統管理員 小型企業系統管理員 開發人員 教育 回報支援詐騙 Microsoft365AccessAccess2021Access2019Access2016Access2013Access2010Access2007更多...更少 內建模式比對提供一個通用工具,可進行字串比較。

下表顯示您可以搭配Like運算子使用的萬用字元,及其相符的位數或字串數目。

模式中(字元)字元 在運算式中 比對 ?或_(上) 任何單一字元 *或% 零個或多個字元 # 任何一位數(0-9) [charlist] charlist中任何單一字元 [!charlist] charlist中任何單一字元 您可以使用括弧([])括住的一個或多個字元(charlist)來比對運算式中的任一字元,而charlist可以包含ANSI字元集中幾乎任何字元,包括數位。

您可以使用特殊字元的括弧([)、問號(?)、數位記號(#)和星號(*),在括弧中直接相符。

您無法在群組內使用右()括弧來比對本身,但您可以在群組外使用它做為個別字元。

除了以括弧括住的簡單字元清單,charlist可以使用連字號(-)來分隔範圍的上限和下限,以指定字元範圍。

例如,如果運算式中的對應字元位置包含範圍A到Z內的任何大寫字母,在pattern中使用[A-Z]會導致相符。

您可以在括弧中包含多個範圍,而不分隔範圍。

例如,[a-zA-Z0-9]會比對任何Alphanumer字元。

請注意,ANSISQL萬用字元(%)和(_)僅適用于MicrosoftAccess資料庫引擎和AccessOLEDB提供者。

如果透過Access或DAO使用,這些將會視為常值。

模式比對的另外一項重要規則包括: charlist開頭的驚嘆號(!)表示在運算式中找到charlist以外的任何字元時,即會進行比對。

在括弧外使用時,驚嘆號會與本身一樣。

您可以使用連字號(-),或是在驚嘆號的開頭(之後使用連字號)或charlist結尾來比對本身。

在任何其他位置,連字號會識別ANSI字元範圍。

當您指定字元範圍時,字元必須以A-Z或0-100字元的遞增(順序顯示)。

[A-Z]是有效的模式,但[Z-A]則不是。

字元順序[]會被忽略;視為零長度字串(")。

需要更多協助? 擴展您的技能 探索訓練 優先取得新功能 加入MicrosoftOffice測試人員 這項資訊有幫助嗎? 是 否 感謝您!還有其他意見反應嗎?(您提供的資訊越多,我們就越能夠協助您。

) 您願意協助我們改進嗎?(您提供的資訊越多,我們就越能夠協助您。

) 您對語言品質的滿意度如何? 以下何者是您會在意的事項? 解決我的問題 清除指示 步驟明確易懂 沒有艱深的術語 圖片有助於理解 翻譯品質 與我的螢幕畫面不相符 不正確的指示 太過於技術性 資訊不足 參考圖片不足 翻譯品質 是否還有其他的意見反應?(選填) 提交意見反應 感謝您的意見反應! ×



請為這篇文章評分?