第 1 章 データベース・テーブルからのデータの選択
探索条件でのパターン・マッチング
| もう 1 つの便利な検索方法が、パターンによる検索です。SQL では、LIKE と | |||
| いう語を使用してパターンを検索します。LIKE の使い方について、例を挙げ | |||
| て説明します。 |
|
|
|
姓が BR で始まる従業員 | 次のコマンドを入力します。 | |||
をリストする | SELECT emp_lname, emp_fname | |||
| ||||
| FROM employee |
|
|
|
| WHERE emp_lname LIKE 'br%' | |||
| emp_lname |
| emp_fname | |
|
| |||
| Breault |
| Robert |
|
| Braun |
| Jane | |
| 探索条件内の % は、BR という文字の後に別の文字が何文字続いてもかまわな | |||
| いことを示します。 |
|
|
|
姓検索の修飾 | 姓が BR で始まり、その直後または数文字後に T という文字を含み、T で終わ | |||
| るかさらに別の文字が続くすべての従業員をリストするには、次のコマンドを | |||
| 使用します。 |
|
|
|
| SELECT emp_lname, emp_fname | |||
| FROM employee |
|
|
|
| WHERE emp_lname LIKE 'BR%T%' | |||
| emp_lname |
| emp_fname | |
|
| |||
| Breault |
| Robert |
|
|
|
|
|
|
最初の % 記号は文字列 “eaul” と一致し、2 番目の % 記号は空の文字列 ( 文字 なし ) と一致します。
LIKE で使用できるもう1 つの特殊文字に_ (アンダースコア) 文字があります。 これは 1 文字と一致します。
BR_U% というパターンは、BR で始まり、4 番目の文字が U であるすべての名 前と一致します。Braun では、_ が A という文字と一致し、% が N と一致します。
パフォーマンス&チューニング・ガイド | 9 |