SQLのLIKE句で検索

SELECT 列名 
FROM テーブル名 
WHERE 列名 
LIKE 検索したい文字列;

でテーブルの列から文字列に当てはまるレコードを検索することが出来ます。
しかしこのままでは文字列に1字1句違わず合致したものしか表示されないため、文字列が含まれているもの全てを検索したい場合はワイルドカードを使います。

例えば「太郎」が含まれる名前を検索する場合「%太郎%」というように%で囲むと、「桃太郎」や「太郎物語」というように太郎の前と後ろに何かがついていても表示することが出来ます。

SELECT 列名 
FROM テーブル名 
WHERE 列名 
LIKE %太郎%;

例えば社員コードのように「B000○」というように最初の4文字は一緒で最後の一文字だけ違う人を表示したい、けど○以降は2桁以上の人は表示させたくないという場合、「B000%」だとB0004もB000811も表示されてしまいます。そこで任意の一文字だけ合致するデータを「_」で表現します。

SELECT 列名 
FROM テーブル名 
WHERE 列名 
LIKE B000_;