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' の後に、 または o である必要がある 1 文字と一致します。 |
[^ ](キャレット) | 指定した範囲内またはセット内にない 1 文字と一致します。 たとえば、[^a-z] は、 から z までの範囲を指定します。[^aeiou] は、母音を除外するセットを指定します。 | 'comp[^u]' は、'comp' の後に u ではない任意の 1 文字が一致します。 |
複数の範囲を持つ述語を作成する場合は、範囲が順序付けされている必要があります。
Note
ワイルドカード文字をワイルドカード文字としてではなく、一致するリテラル文字として照合するには、角かっこ内に文字を配置します。 たとえば、パーセント記号と一致させるには、'[%]' を使用します。
例
...WHERE System.ItemNameDisplay LIKE 'financ%'
関連トピック
-
リファレンス
-
概念