広告
MS SQL Server LIKE 句はワイルドカード演算子を使って値を類似値と比較するために使用されるものです。 LIKE 演算子と一緒に使用されるワイルドカードは 2 つあります –
- パーセント記号 (%)
- アンダースコア (_)
パーセント記号は、0、1、または複数文字を表します。 アンダースコアは1つの数字または文字を表します。
構文
以下は、%と_の基本的な構文です。 XXXX は数値または文字列です。
例
以下は、’%’ および ‘_’ 演算子を使用して異なる LIKE 節を持つ WHERE 部を示す多くの例です。No
WHERE SALARY LIKE ‘200%’
Finds. 200で始まる値
WHERE SALARY LIKE ‘%200%’
Finds. いずれかの位置に200がある値
WHERE SALARY LIKE ‘_00%’
2番目と3番目に00がある値
WHERE:すべての位置で、すべての値に200がある場合。 SALARY LIKE ‘2_%_%’
2から始まり、3文字以上の値を見つける
WHEREサラリーLIKE ‘%2’
2から始まる値をすべて見つける
WHERE SALARY LIKE ‘_2%3’
2桁目が2で、3桁目が3の値を検索
WHERE SALARY LIKE ‘2___3’
5桁目で2を含む値を検索
5桁目で3を含む値を検索2で始まり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
次のコマンドは、SALARYが200で始まるCUSTOMERSテーブルからすべてのレコードを表示する例です。
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
上記のコマンドは、次の出力を生成します。