エンタープライズ検索の SQL 構文における LIKE 述語
指定された列に対してパターン マッチの比較を実行します。
…WHERE <column> LIKE <wildcard_literal>
Remarks
指定する列は、通常の識別子または区切られた識別子にすることができ、単一値にする必要があります。列が複数値であってはいけません。また、列はプロパティ ストア内のプロパティに限定されます。
ワイルドカード リテラルは引用符で囲まれた文字列リテラルで、ワイルドカードを含めることもできます。マッチ文字列には、必要に応じて複数のワイルドカードを含められます。次の表で、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 文字が続く文字列に一致します。 |
注意
ワイルドカード文字のパーセント記号 (%)、アンダースコア (_)、または左角かっこ ([) に一致させるには、目的の文字を角かっこ内に入れます。たとえば、パーセント記号に一致させるには、[%] と指定します。