SQLのようなもの
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;
デモデータベース
このチュートリアルでは、php サンプル データベースを使用します。
以下は「ウェブサイト」テーブルから選択されたデータです:
+----+-------------+------------ - ---------------+------+-----------+
| 国名 |
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語 |
| 4689 | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+
SQL LIKE 演算子の例
| 国名 |
-- -+---------------+---------------+----- --+------+
| グーグル https://www.google.cm/ | タオバオ | | 13 | 中国語 |
| 4689 | フェイスブック | https://www.facebook.com/ |
| 0 | --------+--------------------------+----------+--- - -----+
SQL LIKE 演算子の例
例SELECT * FROM Websites
WHERE name LIKE 'G % ';実行出力結果:
ヒント: 「%」記号は、パターンの前後のワイルドカード文字 (デフォルト文字) を定義するために使用されます。ワイルドカードについては次の章で詳しく説明します。
次の SQL ステートメントは、名前が文字「k」で終わるすべての顧客を選択します:
例
SELECT * FROM Websites
WHERE name LIKE '%k';
WHERE name LIKE '%k';
実行出力: 以下の
名前にパターン「oo」が含まれるすべての顧客を選択する SQL ステートメント:
インスタンス
SELECT * FROM Websites
WHERE name LIKE '%oo%';
WHERE name LIKE '%oo%';
実行出力:
NOT キー文字を使用するでは、パターンに一致しないレコードを選択できます。
次の SQL ステートメントは、名前にパターン「oo」が含まれていないすべての顧客を選択します:
インスタンス
SELECT * FROM Websites
WHERE name NOT LIKE '%oo%';
WHERE name NOT LIKE '%oo%';
実行出力: