SQL Likeワイルドカード
SQLワイルドカード
データベース内のデータを検索するときに、SQLワイルドカードは1つ以上の文字の代わりに使用できます.
SQLワイルドカードは、LIKE演算子とともに使用する必要があります.
SQLでは、次のワイルドカードを使用できます.
ワイルドカード
説明
%
1つ以上の文字を置換
_
1文字のみ置換
[charlist]
文字列内の任意の単一文字
[^charlist]または[!charlist]
文字列にない単一の文字
SELECT * FROM Person.Contact WHERE LastName LIKE '_u'--名前の最初の文字を選んだ後、「u」の人XuSELECT*FROM Personです.Contact WHERE LastName LIKE'Ad%'--Ad冒頭SELECT*FROM Person.Contact WHERE LastName LIKE'%[fk]%'--fまたはkSELECT*FROM Personを含む.Contact WHERE LastName LIKE'[m-o]%'--m,n,oでSELECT*FROM Person.Contact WHERE LastName LIKE'a[^d]%'--aで始まり、2番目のアルファベットはdではありません
例2
次に、Personsテーブルから選択したこのレコードの姓を「C」で始まり、任意の文字、次に「r」、次に任意の文字、次に「er」にします.
次のSELECT文を使用できます.
例3
ここで、上記の「Persons」表から、「A」または「O」または「F」で始まる都市を選択しないことを望んでいます.
次のSELECT文を使用できます.
データベース内のデータを検索するときに、SQLワイルドカードは1つ以上の文字の代わりに使用できます.
SQLワイルドカードは、LIKE演算子とともに使用する必要があります.
SQLでは、次のワイルドカードを使用できます.
ワイルドカード
説明
%
1つ以上の文字を置換
_
1文字のみ置換
[charlist]
文字列内の任意の単一文字
[^charlist]または[!charlist]
文字列にない単一の文字
SELECT * FROM Person.Contact WHERE LastName LIKE '_u'--名前の最初の文字を選んだ後、「u」の人XuSELECT*FROM Personです.Contact WHERE LastName LIKE'Ad%'--Ad冒頭SELECT*FROM Person.Contact WHERE LastName LIKE'%[fk]%'--fまたはkSELECT*FROM Personを含む.Contact WHERE LastName LIKE'[m-o]%'--m,n,oでSELECT*FROM Person.Contact WHERE LastName LIKE'a[^d]%'--aで始まり、2番目のアルファベットはdではありません
例2
次に、Personsテーブルから選択したこのレコードの姓を「C」で始まり、任意の文字、次に「r」、次に任意の文字、次に「er」にします.
次のSELECT文を使用できます.
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
例3
ここで、上記の「Persons」表から、「A」または「O」または「F」で始まる都市を選択しないことを望んでいます.
次のSELECT文を使用できます.
SELECT * FROM Persons
WHERE City LIKE '[!AOF]%'