【かんたんSQL】特定の文字列、文章を含むレコードのみを抽出するには?
結論、 LIKE と % を使うことで簡単に抽出することができます。Google検索で特定の文字列で検索するイメージに近いです。
例えばこういうテーブル構造だとする。
Users
id int(10),
name varchar(50),
address varchar(100)
そして、ここから address(住所) に 「東京都」を含むものだけのレコードを抜き出したいとします。
その場合、以下のようなクエリで対象のレコードを抽出することができます。‘%東京都%’の % は「ワイルドカード文字列」と呼ばれるものです。この場合、東京都の前後に何かしらの文字列が含まれるもの、つまり「東京都」が含まれる文字列を対象として検索するということになります。
SELECT * FROM users WHERE address LIKE ‘%東京都%’;
これは一般的に「パターンマッチング」と呼ばれる検索方法です。つまり、ある文字列が含まれているかどうか?を検索することですね。
参考元