“BOOKS”表から書名に“UNIX”を含む行を全て探すために次のSQL文を用いる。
aに指定する文字列として、適切なものはどれか。
ここで、書名は“BOOKS”表の“書名”列に格納されている。
SELECT * FROM BOOKS WHERE 書名 LIKE ‘ a ’
ア |
%UNIX |
|
イ |
%UNIX% |
|
ウ |
UNIX |
|
エ |
UNIX% |
答え イ
【解説】
検索したいのは書名のどこかに“UNIX”の文字列が入っていればよく、“UNIX”前後の文字列は何であってもかまわないので、検索するための引数としては“UNIX”の前後に任意数の文字列のワイルドカードを意味する“%”を付けた“%UNIX%”(イ)になります。
【キーワード】
・LIKE演算子
【キーワードの解説】
- LIKE演算子
LIKE演算子は、テキスト文字列データ型からサブ文字列を検索するために使用し、テキスト列を検索して、指定した文字列と一致する部分があるかどうか確認します。
LIKE演算子ではあいまいな文字列を検索するためワイルドカードが使用でき、ワイルドカードには次の2つがあります。
- “_”:1文字の任意の文字を表します。
- “%”:任意長(0以上)の任意の文字列を表します。
もっと、「ワイルドカード」について調べてみよう。
戻る
一覧へ
次へ
|