探索条件でのパターン・マッチング

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

Page 25
Image 25
Sybase 12.7 manual 探索条件でのパターン・マッチング, パフォーマンス&チューニング・ガイド