Sql-wildcards
SQL-ワイルドカード演算子
ワイルドカード演算子を使用して値を類似の値と比較するために使用されるSQL LIKE演算子についてはすでに説明しました。
SQLは、次の表で詳細に説明されているLIKE演算子とともに2つのワイルドカード演算子をサポートします。
Sr.No. | Wildcard & Description |
---|---|
1 |
The percent sign (%) 1つ以上の文字に一致します。 注-MS Accessは、パーセント記号(%)ワイルドカード文字の代わりにアスタリスク(*)ワイルドカード文字を使用します。 |
2 |
The underscore (_) 1文字に一致します。 注意-MS Accessは、アンダースコア(_)の代わりに疑問符(?)を使用して任意の1文字と一致させます。 |
パーセント記号は、0、1、または複数の文字を表します。 下線は、単一の数字または文字を表します。 これらのシンボルは組み合わせて使用できます。
構文
「%」および「_」演算子の基本的な構文は次のとおりです。
ANDまたはOR演算子を使用して、N個の条件を組み合わせることができます。 ここで、XXXXは任意の数値または文字列値です。
例
次の表には、 '%'および '_'演算子を含む異なるLIKE句を持つWHERE部分を示すいくつかの例があります。
Sr.No. | Statement & Description |
---|---|
1 |
200で始まる値を検索します。 |
2 |
WHERE SALARY LIKE '%200%' 任意の位置に200がある値を検索します。 |
3 |
WHERE SALARY LIKE '_00%' 2番目と3番目の位置に00がある値を検索します。 |
4 |
WHERE SALARY LIKE '2_%_%' 2で始まり、長さが3文字以上の値を検索します。 |
5 |
WHERE SALARY LIKE '%2' 2で終わる値を検索します。 |
6 |
WHERE SALARY LIKE '_2%3' 2番目の位置に2があり、3で終わる値を検索します。 |
7 |
WHERE SALARY LIKE '2___3' 2で始まり3で終わる5桁の数値の値を検索します。 |
実際の例を見てみましょう。次のレコードを持つCUSTOMERSテーブルを考えてみましょう。
次のコードブロックは例で、SALARYが200で始まるCUSTOMERSテーブルのすべてのレコードを表示します。
これにより、次の結果が生成されます。