【かんたんSQL】特定の文字列、文章を含むレコードのみを抽出するには?

 

f:id:ShowGoTagami:20191104140334p:plain





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