
探索条件の使用
発音によるローのマッチング
SOUNDEX 関数を使用すると、スペルだけでなく読みによってもローをマッチ ングできます。たとえば、電話メッセージが残されていて、その宛先が “Ms. Brown” のように発音されていたとします。社内で Brown のように発音される 名前を持つ従業員を見つける必要があります。
発音による姓の検索 Brown のように発音される姓を持つ従業員をリストするには、次のコマンドを 入力します。
SELECT emp_lname, emp_fname
FROM employee
WHERE SOUNDEX( emp_lname ) = SOUNDEX( 'Brown' )
emp_lname | emp_fname |
Braun | Jane |
|
|
この探索条件に一致する従業員は Jane Braun だけです。
探索条件を入力するためのショートカット
省略形 BETWEEN の | SQL には、探索条件を入力するための省略形が2 つあります。1 つはBETWEEN |
使用 | であり、値を範囲で検索するときに使用します。この例を次に示します。 |
| SELECT emp_lname, birth_date |
| FROM employee |
| WHERE birth_date BETWEEN |
| AND |
これは次のコマンドに相当します。
SELECT emp_lname, birth_date
FROM employee
WHERE birth_date >=
AND birth_date <=
省略形 IN の使用 | もう 1 つの省略形 IN は、複数のいずれかの値を検索するときに使用します。 |
| 次にコマンド例を示します。 |
| SELECT emp_lname, emp_id |
| FROM employee |
| WHERE emp_lname IN ('Yeung','Bucceri','Charlton') |
上記のコマンドは、次のコマンドと同じです。
SELECT emp_lname, emp_id
FROM employee
WHERE emp_lname = 'Yeung'
OR emp_lname = 'Bucceri'
OR emp_lname = 'Charlton'
10 | Sybase IQ |