SELECT LIKE句の基本構文
SQLのSELECTでLIKE句を使用すると、対象の列に対して文字列検索を行うことができます。
LIKE句の基本構文
SELECT 列名 FROM テーブル名 WHERE 列名 LIKE '検索文字';
LIKE句で部分一致検索を行うには、次のワイルドカードを使用します。
ワイルドカード | 説明 |
% | 0文字以上の任意の文字列 |
_ | 任意の1文字 |
任意の文字列(%)によるLIKE句の検索
前方一致で検索する
SELECT文の条件に「LIKE 列名 '値%'」とすると、前方一致で検索することができます。
■前方一致 ※住所が「東京都~」のデータを抽出
SELECT * FROM user WHERE address LIKE '東京都%';
後方一致で検索する
SELECT文の条件に「LIKE 列名 '%値'」とすると、前方一致で検索することができます。
■後方一致 ※住所が「~市」のデータを抽出
SELECT * FROM user WHERE address LIKE '%市';
部分一致で検索する
SELECT文の条件に「LIKE 列名 '%値%'」とすると、部分一致で検索することができます。
■部分一致 ※住所が「~県~」のデータを抽出
SELECT * FROM user WHERE address LIKE '%県%';
任意の1文字(_)によるLIKE句の検索
アンダースコア(_)は任意の1文字をあらわします。
■任意の1文字 ※年齢が「20」代のデータを抽出
SELECT * FROM user WHERE age LIKE '2_';
LIKEの否定文
SELECT文の条件に「NOT LIKE 列名 '値'」とすると、LIKEの否定で検索することができます。
■LIKEの否定 ※住所が「~県~」以外のデータを抽出
SELECT * FROM user WHERE address NOT LIKE '%県%';
学習書の紹介
SQL 第2版 ゼロからはじめるデータベース操作 (プログラミング学習シリーズ) [ ミック ] 価格:2,068円 |
SQL 第2版 ゼロからはじめるデータベース操作
プログラミング学習シリーズ『SQL ゼロからはじめるデータベース操作』は、「データベースやSQLがはじめて」という初心者を対象に、プロのデータベース(DB)エンジニアである著者がSQLの基礎とコツをやさしく丁寧に教える入門書です。
DB/テーブルの構造から、データを検索したり更新したりする構文、よく使う関数、テーブルの結合など、SQLによるデータベース操作の基本を学習していきます。WHERE句、GROUP BY句、HAVING句やサブクエリなど、SQLを使いこなすためのポイントとなる機能や、初心者にとって理解が難しい部分は、豊富な図とサンプルプログラムでかみくだいて解説しています。
また、標準SQLをベースに、各種DB(Oracle、SQL Server、DB2、PostgreSQL、MySQL)での違いや、初心者がハマりやすいポイント、基礎ノウハウについてもしっかり解説。
学習書のお求めはこちらから → IT開発関連書とビジネス書が豊富な翔泳社の通販『SEshop』