LIKE 演算子は、WHERE 句の列内の指定されたパターンを検索するために使用されます。
LIKE 演算子は、WHERE 句の列内の指定されたパターンを検索するために使用されます。
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern
Persons:
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |
次に、「N」で始まる都市に住んでいる人々を、上の「人物」テーブルから選択します。
次の SELECT ステートメントを使用できます。
SELECT * FROM Persons WHERE City LIKE 'N%'
ヒント:「%」を使用してワイルドカード (パターン内の欠落文字) を定義できます。
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 2 | Bush | George | Fifth Avenue | New York |
次に、「Peoples」テーブルから「g」で終わる都市に住んでいる人々を選択します。
次の SELECT ステートメントを使用できます。
SELECT * FROM Persons WHERE City LIKE '%g'
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 3 | Carter | Thomas | Changan Street | Beijing |
次に、「persons」テーブルから、「lon」を含む都市に住んでいる人々を選択します。
次の SELECT ステートメントを使用できます。
SELECT * FROM Persons WHERE City LIKE '%lon%'
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
NOT キーワードを使用すると、「lon」 が含まれない都市に住んでいる人を「persons」テーブルから選択できます。
次の SELECT ステートメントを使用できます。
SELECT * FROM Persons WHERE City NOT LIKE '%lon%'
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |