詳しくはSQLワイルドカードです


ワイルドカードは、文字列の他の任意の文字を代替するために使用できます。
SQLワイルドカード
SQLでは、ワイルドカードはSQL LIKEオペレータと一緒に使用されます。
SQLワイルドカードは、テーブル内のデータを検索するために使用されます。
SQLでは、以下のワイルドカードが使用できます。
ワイルドカード
説明
%
0文字以上を置換
_。
代替文字
[charlist]
文字列の任意の単一文字
[^charlist]
または
[!charlist]
文字列以外の任意
プレゼンテーションデータベース
本教程では、RUNOOBサンプルデータベースを使用します。
以下は「Websites」表から選択したデータです。

| id | name   | url      | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google  | https://www.google.cm/ | 1  | USA  |
| 2 |      | https://www.taobao.com/ | 13 | CN  |
| 3 |       | http://www.runoob.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%ワイルドカードを使う
以下のSQL文はurlを選択し、アルファベット「https」で開始するすべてのサイト:

SELECT * FROM Websites
WHERE url LIKE 'https%';
実行出力結果

以下のSQL文はurlを選択してモード「oo」を含む全てのウェブサイトを含みます。

SELECT * FROM Websites
WHERE url LIKE '%oo%';
出力結果を実行:

SQL_を使うワイルドカード
次のSQL文はnameを選択して任意の文字で始まります。その後、「oogle」のすべての顧客です。

SELECT * FROM Websites
WHERE name LIKE '_oogle';
実行出力結果

次のSQL文はnameを選択して「G」で始まり、次は任意の文字であり、次に「o」であり、次は任意の文字であり、次に「le」のすべてのサイトです。

SELECT * FROM Websites
WHERE name LIKE 'G_o_le';
実行出力結果

SQL[charlist]ワイルドカードを使う
MySQLでは、REGEXPまたはNOT REGEXP演算子(またはRLIKEおよびNOT RLIKE)を使用して正規表現を動作させます。
以下のSQL文は、nameを選択して「G」、「F」または「s」で始まるすべてのサイトを選択します。

SELECT * FROM Websites
WHERE name REGEXP '^[GFs]';
出力結果を実行:

下記のSQL文はnameを選んでAからHまでの頭のウェブサイトを選びます。

SELECT * FROM Websites
WHERE name REGEXP '^[A-H]';
出力結果を実行:

以下のSQL文はnameを選んでAからHまでの頭のウェブサイトではないです。

SELECT * FROM Websites
WHERE name REGEXP '^[^A-H]';
実行出力結果

以上はSQLワイルドカードの詳しい内容を詳しく説明しました。SQLワイルドカードに関する資料は他の関連記事に注目してください。