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 ゼロからはじめるデータベース操作』は、「データベースやSQLがはじめて」という初心者を対象に、プロのデータベース(DB)エンジニアである著者がSQLの基礎とコツをやさしく丁寧に教える入門書です。
DB/テーブルの構造から、データを検索したり更新したりする構文、よく使う関数、テーブルの結合など、SQLによるデータベース操作の基本を学習していきます。WHERE句、GROUP BY句、HAVING句やサブクエリなど、SQLを使いこなすためのポイントとなる機能や、初心者にとって理解が難しい部分は、豊富な図とサンプルプログラムでかみくだいて解説しています。
また、標準SQLをベースに、各種DB(Oracle、SQL Server、DB2、PostgreSQL、MySQL)での違いや、初心者がハマりやすいポイント、基礎ノウハウについてもしっかり解説。
SQL実践入門──高速でわかりやすいクエリの書き方 (WEB DB PRESS plus) [ ミック ] 価格:2838円 |
SQLはデータベース操作に特化した言語で、柔軟にデータを操作できます。ただし、独自のロジックに基づいているため、それを正しく理解しなければ、読みづらくパフォーマンスの出ないSQLになってしまいます。本書では、「条件分岐」「集約」「ループ」「結合」「更新」など日常的に実行する処理の良い書き方・悪い書き方を解説します。その際、データベース内部でどう処理が実行されているかを示す実行計画を読み解くことで、「なぜそう書くと効率が良いのか」「可読性や保守性が向上するのか」を実感を持って理解することを目指します。
学習書のお求めはこちらから → IT開発関連書とビジネス書が豊富な翔泳社の通販『SEshop』