必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成25年度春季問題一覧
  4. 平成25年度春季問題29-解答・解説-分析

平成25年度春季問題

問題29

「BOOKS」表から書名に「UNIX」を含む行を全て探すために次のSQL文を用いる。aに指定する文字列として,適切なものはどれか。ここで,書名は「BOOKS」表の「署名」列に格納されている。 SELECT * FROM BOOKS WHERE 書名 LIKE '[ a ]'

%UNIX
%UNIX%
UNIX
UNIX%

「BOOKS」表から書名に「UNIX」を含む行を全て探すために次のSQL文を用いる。aに指定する文字列として,適切なものはどれか。ここで,書名は「BOOKS」表の「署名」列に格納されている。 SELECT * FROM BOOKS WHERE 書名 LIKE '[ a ]'

%UNIX
%UNIX%
UNIX
UNIX%

解答:イ

<解説>

WHERE句で検索条件を指定するときにLIKE演算子を使用すると、あいまい検索を行うことができる。

あいまい検索とは、ある文字列の中で特定の文字が含まれている場合など不確定な条件検索のことである。

”%”記号はワイルドカードであり、「0文字以上の任意の文字列」を意味する。問題では「UNIX」が書名のどの部分にあっても合致するようにする必要があるので、"%"記号はUNIXの前後に指定する必要がある。

したがって、イが正解である。