LIKE 述語
LIKE 述語は、指定された列に対してパターンマッチング比較を実行します。 次の構文を使用します。
...WHERE <column> LIKE '<wildcard_literal>'
<列> は、通常の識別子または区切られた 識別子できます。 列は、プロパティ ストア内のプロパティに制限されます。
<wildcard_literal> は文字列リテラルです。 引用符で囲み、必要に応じてワイルドカード文字を含めることができます。 一致文字列には、必要に応じて複数のワイルドカード文字を含めることができます。 次の表では、LIKE 述語が認識するワイルドカード文字について説明します。
ワイルドカード | 形容 | 例 |
---|---|---|
% (パーセント) | 任意の文字の 0 個以上に一致します。 | 'comp%r' は、'comp' の後に 0 個以上の任意の文字が続き、r で終わる文字と一致します。 |
_ (アンダースコア) | 任意の 1 文字に一致します。 | 'comp_ter' は、'comp' の後に任意の文字の 1 つ、続いて 'ter' と一致します。 |
[ ] (角かっこ) | 指定した範囲内またはセット内の任意の 1 文字に一致します。 たとえば、[a-z] は範囲を指定します。[aeiou] は母音のセットを指定します。 | 'comp[a-z]re' は、'comp' の後に a から z の範囲内の 1 文字、続いて 're' と一致します。 'comp[ao]' は、'comp' の後に a または o である必要がある 1 つの文字と一致します。 |
[^ ](キャレット) | 指定した範囲内またはセット内にない任意の 1 文字に一致します。 たとえば、[^a-z] は、a ~ z を除外する範囲を指定します。[^aeiou] は母音を除外するセットを指定します。 | 'comp[^u]' は、'comp' の後に u 以外の 1 文字が続きます。 |
複数の範囲を持つ述語を作成する場合、範囲は順番に指定する必要があります。
手記
ワイルドカード文字をワイルドカード文字ではなく、一致するリテラル文字として照合するには、角かっこ内に文字を配置します。 たとえば、パーセント記号と一致させるには、'[%]' を使用します。
例
...WHERE System.ItemNameDisplay LIKE 'financ%'
関連トピック