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 | カーター | トーマス | 长安街 | 北京 |