SQL LIKE 演算子

LIKE 演算子は、WHERE 子句で列の指定されたパターンを検索するために使用されます。

LIKE 演算子

LIKE 演算子は、WHERE 子句で列の指定されたパターンを検索するために使用されます。

SQL LIKE 演算子の構文

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

元のテーブル(例で使用されています):

Persons テーブル:

Id LastName FirstName 住所
1 アダムズ ジョン オックスフォード・ストリート ロンドン
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク
3 カーター トーマス 长安街 北京

LIKE 演算子の例

例 1

現在、上記の "Persons" テーブルから "N" で始まる都市に住む人々を選択したいです:

以下の SELECT 文を使用できます:

SELECT * FROM Persons
WHERE City LIKE 'N%'

ヒント:"%" はパターン(欠けている文字)を定義するために使用できます。

結果セット:

Id LastName FirstName 住所
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク

例 2

次に、"Persons" テーブルから "g" で終わる都市に住む人々を選択したいです:

以下の SELECT 文を使用できます:

SELECT * FROM Persons
WHERE City LIKE '%g'

結果セット:

Id LastName FirstName 住所
3 カーター トーマス 长安街 北京

例 3

次に、"Persons" テーブルから "lon" が含まれる都市に住む人々を選択したいです:

以下の SELECT 文を使用できます:

SELECT * FROM Persons
WHERE City LIKE '%lon%'

結果セット:

Id LastName FirstName 住所
1 アダムズ ジョン オックスフォード・ストリート ロンドン

例 4

NOT キーワードを使用して、"Persons" テーブルから "lon" が含まれる都市に住む人々を選択できます:含まれない "lon" が含まれる都市の人々:

以下の SELECT 文を使用できます:

SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'

結果セット:

Id LastName FirstName 住所
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク
3 カーター トーマス 长安街 北京