SQL ワイルドカード

❮ 前章へ 次章へ ❯

ワイルドカード文字は、文字列における全ての文字の代わりに使用することができます。


SQL ワイルドカード文字

SQL におけるワイルドカード文字は、SQL LIKE 演算子で使用します。

SQL ワイルドカードは、テーブルからデータを検索するために使用します。

SQL のワイルドカード:

Wildcard 説明
ワイルドカード 説明
% ゼロ個以上の文字に一致
_ 1 文字に一致
[charlist] 一致する文字の集合または範囲
[^charlist]
or
[!charlist]
括弧内に指定していない文字だけに一致

デモ・データベース

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

下は、"Customers" テーブルから抜粋したものです:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

SQL % ワイルドカードの使用法

次の SQL 文は、"ber" で始まる City の全 customers を選択します:

SELECT * FROM Customers
WHERE City LIKE 'ber%';
Try it Yourself ❯

次の SQL 文は、パターン "es" を含む City の全 customers を選択します:

SELECT * FROM Customers
WHERE City LIKE '%es%';
Try it Yourself ❯

SQL _ ワイルドカードの使用法

次の SQL 文は、任意の 1 文字の後に "erlin" が続く City の全 customers を選択します:

SELECT * FROM Customers
WHERE City LIKE '_erlin';
Try it Yourself ❯

次の SQL 文は、"L" で始まり、任意の 1 文字が続き、その後に "n" が来て、 任意の 1 文字が続く City の全 customers を選択します:

SELECT * FROM Customers
WHERE City LIKE 'L_n_on';
Try it Yourself ❯

SQL [charlist] ワイルドカードの使用法

次の SQL 文は、"b"、"s" または "p" で始まる City の全 customers を選択します:

SELECT * FROM Customers
WHERE City LIKE '[bsp]%';
Try it Yourself ❯

次の SQL 文は、"a"、"b" または "c" で始まる City の全 customers を選択します:

SELECT * FROM Customers
WHERE City LIKE '[a-c]%';
Try it Yourself ❯

次の SQL 文は、"b"、"s" または "p" 以外で始まる City の全 customers を選択します:

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

or

SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';
Try it Yourself ❯

❮ 前章へ 次章へ ❯