広告
ms SQL Server LIKE句は、ワイルドカード演算子を使用して値を類似した値と比較するために使用されます。 LIKE演算子と組み合わせて使用されるワイルドカードは二つあります−
- パーセント記号(%)
- アンダースコア(_)
パーセント記号は、ゼロ、1、または複数の文字を表します。 アンダースコアは、単一の数値または文字を表します。 記号は組合せで使用することができる。
構文
以下は、%と_の基本的な構文です。
ANDまたはOR演算子を使用して、N個の条件を組み合わせることができます。 XXXXには、任意の数値または文字列値を指定できます。
例
以下は、’%’と’_’演算子を持つLIKE句が異なるWHERE部分を示すいくつかの例です。
Sr.いいえ | ステートメント&説明 |
---|---|
1 |
どこ給与のような’200%’ で始まる任意の値を検索します200 |
2 |
どこ給与のような’%200%’ 任意の位置に200を持つ任意の値を検索します |
3 |
どこ給与のような’_00%’ 2番目と3番目の位置に00がある値を検索します |
4 |
どこ給与のような’2_%_%’ 2で始まり、次のいずれかの値を検索します 長さが3文字以上 |
5 |
どこ給与のような’%2′ で終わる任意の値を検索します2 |
6 |
どこ給与のような’_2%3′ 2番目の位置に2があり、aで終わる値を検索します3 |
7 |
どこ給与のような’2___3′ 2で始まり、で終わる5桁の数値の値を検索します3 |
CUSTOMERSテーブルに次のレコードがあるとします。
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitali 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00
次のコマンドは、給与が200で始まるCUSTOMERSテーブルのすべてのレコードを表示する例です。
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
上記のコマンドは、次の出力を生成します。
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00
広告