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%'
相關主題