SQL ウィッグ

データベース内のデータを検索する際に、SQLのワイルドカードを使用できます。

SQL ウィッグ

データベース内のデータを検索する際に、SQLのワイルドカードは一文字または複数の文字を置き換えることができます。

SQLのワイルドカードはLIKE演算子と一緒に使用する必要があります。

SQLでは、以下のワイルドカードを使用できます:

ワイルドカード 説明
% ゼロ個または複数の文字を表します
_ 単一の文字のみを置き換えます
[charlist] 文字リストに含まれるどの単一の文字も

[^charlist]

または

[!charlist]

文字リストに含まれないどの単一の文字も

元のテーブル(例で使用される):

Persons テーブル:

Id LastName FirstName 住所
1 アダムズ ジョン オックスフォード・ストリート ロンドン
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク
3 カーター トーマス 长安街 北京

パーセント % トークンを使用します

例 1

現在、私たちは「Persons」テーブルから「Ne」で始まる都市に住む人を選びたいと考えています:

以下の SELECT ステートメントを使用できます:

SELECT * FROM Persons
WHERE City LIKE 'Ne%'

結果セット:

Id LastName FirstName 住所
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク

例 2

次に、私たちは「Persons」テーブルから「lond」を含む都市に住む人を選びたいと考えています:

以下の SELECT ステートメントを使用できます:

SELECT * FROM Persons
WHERE City LIKE '%lond%'

結果セット:

Id LastName FirstName 住所
1 アダムズ ジョン オックスフォード・ストリート ロンドン

_ トランザクション符を使用

例 1

現在、私たちは「Persons」テーブルから名前の最初の文字の次に「eorge」を持つ人を選びたいと考えています:

以下の SELECT ステートメントを使用できます:

SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'

結果セット:

Id LastName FirstName 住所
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク

例 2

次に、私たちは「Persons」テーブルから姓が「C」で始まり、その後任意の文字、その後「r」、その後任意の文字、その後「er」を持つレコードを選びたいと考えています:

以下の SELECT ステートメントを使用できます:

SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'

結果セット:

Id LastName FirstName 住所
3 カーター トーマス 长安街 北京

[charlist] トランザクション符を使用

例 1

現在、私たちは「Persons」テーブルから「A」または「L」または「N」で始まる居住する都市の人を選びたいと考えています:

以下の SELECT ステートメントを使用できます:

SELECT * FROM Persons
WHERE City LIKE '[ALN]%'

結果セット:

Id LastName FirstName 住所
1 アダムズ ジョン オックスフォード・ストリート ロンドン
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク

例 2

現在、私たちは「Persons」テーブルから居住する都市を選びたいと考えています "A" または "L" または "N" で始まる人:

以下の SELECT ステートメントを使用できます:

SELECT * FROM Persons
WHERE City LIKE '[!ALN]%'

結果セット:

Id LastName FirstName 住所
3 カーター トーマス 长安街 北京