SQL LIKE演算子
LIKE演算子は、列指定されたパターンを検索するためにWHERE句で使用されています。
SQL LIKE演算子
LIKE演算子は、列指定されたパターンを検索するためにWHERE句で使用されています。
SQLのLIKE構文
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern ;
FROM table_name
WHERE column_name LIKE pattern ;
デモ・データベース
このチュートリアルでは、w3bigサンプルデータベースを使用します。
以下は、選択した「ウェブサイト」のテーブルデータです。
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
SQLのLIKE演算子の例
「G」は始まる文字で、すべての顧客名を選択するには、次のSQL文:
例
ウェブサイトSELECT * FROM
WHERE名LIKE 'のG%';
WHERE名LIKE 'のG%';
実行出力:
ヒント:「%」記号はワイルドカード(デフォルトのアルファベット)の前と後のパターンを定義するために使用されます。 あなたは、次の章でワイルドカードの詳細を学びます。
の末尾に文字 "K"で、すべての顧客名を選択するには、次のSQL文:
例
ウェブサイトSELECT * FROM
WHERE名LIKE '%kを';
WHERE名LIKE '%kを';
実行出力:
次のSQL文は、すべての顧客名がパターン「○○」が含まれて選択します。
例
ウェブサイトSELECT * FROM
WHERE名LIKE '%ooに%を';
WHERE名LIKE '%ooに%を';
実行出力:
NOTキーワードを使用することで、パターンに一致しないレコードを選択することができます。
次のSQL文は、すべての顧客の名前を選択したモード「○○」が含まれていません:
例
ウェブサイトSELECT * FROM
WHERE名 '%ooには%'を、NOT LIKE。
WHERE名 '%ooには%'を、NOT LIKE。
実行出力: