T-SQL – LIKE 句

10月 16, 2021
広告

MS SQL Server LIKE 句はワイルドカード演算子を使って値を類似値と比較するために使用されるものです。 LIKE 演算子と一緒に使用されるワイルドカードは 2 つあります –

  • パーセント記号 (%)
  • アンダースコア (_)

パーセント記号は、0、1、または複数文字を表します。 アンダースコアは1つの数字または文字を表します。

構文

以下は、%と_の基本的な構文です。 XXXX は数値または文字列です。

以下は、’%’ および ‘_’ 演算子を使用して異なる LIKE 節を持つ WHERE 部を示す多くの例です。No

Statement & Description 1

WHERE SALARY LIKE ‘200%’

Finds. 200で始まる値

2

WHERE SALARY LIKE ‘%200%’

Finds. いずれかの位置に200がある値

3

WHERE SALARY LIKE ‘_00%’

2番目と3番目に00がある値

4

WHERE:すべての位置で、すべての値に200がある場合。 SALARY LIKE ‘2_%_%’

2から始まり、3文字以上の値を見つける

5

WHEREサラリーLIKE ‘%2’

2から始まる値をすべて見つける

6

WHERE SALARY LIKE ‘_2%3’

2桁目が2で、3桁目が3の値を検索

7

WHERE SALARY LIKE ‘2___3’

5桁目で2を含む値を検索

7 8

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%'; 

上記のコマンドは、次の出力を生成します。

コメントを残す

メールアドレスが公開されることはありません。