SQL LIKE操作子

1669 ワード

IKEオペレータは、WHEREサブルーチンにおける列の指定モードを検索するために使用される。
LIKE操作子
LIKEオペレータは、WHERE子文で列の指定モードを検索するために使用されます。
SQL LIKEオペレータ文法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
元の表(例で使う):
Persons表:
Id
LastName
First Name
Address
City
1
アダムズ
ジョン
Oxford Street
London
2
Bush
George
Fifth Aventue
New York
3
カーター
トーマス
Changan Street
Beijing
LIKEオペレータの例
例1
今は上の「Persons」表から「N」で始まる都市に住む人を選びたいです。
下のSELECT文を使ってもいいです。
SELECT * FROM Persons
WHERE City LIKE 'N%'
ヒント:「%」はワイルドカード(パターンに欠けている文字)を定義するために使用できます。
結果セット:
Id
LastName
First Name
Address
City
2
Bush
George
Fifth Aventue
New York
例2
次に、「Persons」表から「g」で終わる都市に住む人を選びたいです。
下のSELECT文を使ってもいいです。
SELECT * FROM Persons
WHERE City LIKE '%g'
結果セット:
Id
LastName
First Name
Address
City
3
カーター
トーマス
Changan Street
Beijing
例3
次に、私達は「Persons」表から「lon」を含む都市に住む人を選びたいです。
下のSELECT文を使ってもいいです。
SELECT * FROM Persons
WHERE City LIKE '%lon%'
結果セット:
Id
LastName
First Name
Address
City
1
アダムズ
ジョン
Oxford Street
London
例4
NOTキーワードを使うことによって、私達は「Persons」表から居住を選択して、含まない 「lon」の都市の人:
下のSELECT文を使ってもいいです。
SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'
結果セット:
Id
LastName
First Name
Address
City
2
Bush
George
Fifth Aventue
New York
3
カーター
トーマス
Changan Street
Beijing