LIKE 述詞
LIKE 述詞會在指定的資料行上執行模式比對比較。 其使用下列語法:
...WHERE <column> LIKE '<wildcard_literal>'
資料 < 行 > 可以是一般或分隔 的識別碼。 資料行僅限於屬性存放區中的屬性。
wildcard_literal <> 是字串常值。 它會以引號括住,並選擇性地包含萬用字元。 如有需要,比對字串可以包含多個萬用字元。 下表描述 LIKE 述詞可辨識的萬用字元。
萬用字元 | 描述 | 範例 |
---|---|---|
% (%) | 比對零或多個任何字元。 | 'comp%r' 符合 'comp',後面接著零個或多個任何字元,結尾為 r。 |
_ (底線) | 符合任何單一字元。 | 'comp_ter' 符合 'comp',後面緊接著任何字元之一,後面接著 'ter'。 |
[ ] (方括弧) | 比對指定範圍或集合中的任何單一字元。 例如,[a-z] 指定範圍;[aeiou] 指定體音集。 | 'comp[a-z]re' 符合 'comp',後面接著到 z 範圍內的單一字元,後面接著 're'。 'comp[ao]' 符合 'comp',後面接著必須是 或 o 的單一字元。 |
[^ ] (插入號) | 比對任何不在指定範圍或集合內的單一字元。 例如,[^a-z] 指定排除到 z 的範圍;[^aeiou] 指定排除體音的集合。 | 'comp[^u]' 符合 'comp',後面接著不是 u 的任何單一字元。 |
如果您建立具有多個範圍的述詞,範圍必須依序排列。
注意
若要比對萬用字元做為常值字元進行比對,而不是萬用字元,請將字元放在方括弧內。 例如,若要比對百分比符號,請使用 '[%]'
範例
...WHERE System.ItemNameDisplay LIKE 'financ%'
相關主題
-
參考
-
概念