SQLのワイルドカードは何ですか
SQLのワイルドカードには%(パーセント)ワイルドカードと_(アンダーバー)ワイルドカードの2種類があります。
- パーセント記号 (%) ワイルドカード: 任意の文字 (0 文字を含む) に一致します。
例えば、
- 「表名」テーブルの「列名」カラムから、「abc」で始まる文字列を含む行を取得するSELECT文です。
- 「%abc」で終わる任意の文字列に一致する「表名」テーブルの「列名」列からすべて選択します。
- 「表名」テーブルの「列名」列から、任意の文字が「abc」を含む文字列を検索するには、SQL文「SELECT * FROM 表名 WHERE 列名 LIKE ‘%abc%’」を使用します。
- アンダーバー(_)ワイルドカード:1文字にマッチ
例えば、
- 「表名」テーブルの「列名」カラムが、「a_」という文字列で始まる2文字で構成される文字列に一致する行を抽出する。
- _a で終わる 2 文字の文字列を検索するには、「SELECT * FROM テーブル名 WHERE 列名 LIKE ‘_a’」を使用します。
- 「列名 LIKE ‘a’」という条件を持つ「SELECT * FROM 表名」文は、「a」を含む3文字の文字列にマッチします。
これらのワイルドカードは、あいまい検索や一致に使用されるLIKEキーワードと一緒に使用できます。