最新のWeb開発のチュートリアル
 

SQLワイルドカード


ワイルドカード文字は、文字列内の他の文字(複数可)の代わりに使用することができます。


SQLワイルドカード文字

SQLでは、ワイルドカード文字は、SQLのLIKE演算子で使用されています。

SQLワイルドカードは、テーブル内のデータを検索するために使用されています。

SQLを使用すると、ワイルドカードは以下のとおりです。

ワイルドカード 説明
% ゼロ個以上の文字の代用
_ 単一の文字の代用
[ charlist ] 一致する文字のセットと範囲
[^ charlist ]
or
[! charlist ]
括弧内に指定されていないマッチのみ文字

デモデータベース

このチュートリアルでは、よく知られているNorthwindサンプルデータベースを使用します。

下からの選択である"Customers"テーブルには:

顧客ID 顧客名 連絡先 住所 シティ 郵便番号
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

SQLの%ワイルドカードを使用します

次のSQL文で始まる市とすべての顧客を選択し、 "ber"

SELECT * FROM Customers
WHERE City LIKE 'ber%';
»それを自分で試してみてください

次のSQL文は、市は、パターン含有するすべての顧客を選択し、 "es"

SELECT * FROM Customers
WHERE City LIKE '%es%';
»それを自分で試してみてください

SQL _ワイルドカードを使用しました

次のSQL文では、市は続いて、任意の文字で始まるすべての顧客を選択し、 "erlin"

SELECT * FROM Customers
WHERE City LIKE '_erlin';
»それを自分で試してみてください

次のSQL文で始まる市とすべての顧客を選択し、 "L"に続いて任意の文字、続いて、 "n" 、続いて任意の文字に続いて、 "on"

SELECT * FROM Customers
WHERE City LIKE 'L_n_on';
»それを自分で試してみてください

SQL [CHARLIST]ワイルドカードを使用します

次のSQL文で始まる市とすべての顧客を選択し、 "b""s" 、または"p"

SELECT * FROM Customers
WHERE City LIKE '[bsp]%';
»それを自分で試してみてください

次のSQL文で始まる市とすべての顧客を選択し、 "a""b" 、または"c"

SELECT * FROM Customers
WHERE City LIKE '[a-c]%';
»それを自分で試してみてください

次のSQL文は、市が始まらないと、すべての顧客を選択し、 "b""s" 、または"p"

SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';

or

SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';
»それを自分で試してみてください