特定の文字を含む行を抽出する(LIKE演算子)

スポンサードリンク

抽出するデータがはっきり分かっていれば、「名前='大和 三郎'」とWHERE句を指定すればよい。しかし、抽出する条件があいまいな場合がある。例えば、「大和」というの姓は分かるが、名前が分からない場合もある。このようなあいまいな条件でデータを抽出するするときはLIKE演算子を使用する。LIKEは指定した文字または文字列と一致するものを抽出する。このためLIKE演算子を使った抽出をパターンマッチングと呼ぶこともある。

LIKE演算子で使われるのが「%」である。これはメタ文字などと呼ばれる特殊文字である。メタ文字の使い方は次のとおりである。

メタ文字の使い方

使用例意 味
XX%先頭がXXで始まる
%XX最後がXXで終わる
%XX%XXを含む

LIKE演算子の記述形式は次のとおりである。

LIKE演算子の記述形式

列名 LIKE 文字列

《例題》

学籍表から名前の先頭文字が「石」で始まる氏名、学科、年齢と性別を表示する。

学籍表

学籍表
SELECT文

SELECT 氏名,学科,年齢,性別
FROM 学籍表
WHERE 氏名 LIKE '石%'

− 実行結果 −

実行結果

先頭の文字が'石’であるデータが抽出されている。