基本情報技術者試験 基本情報技術者試験 平成25年度 春期 午前 午前 問29: “BOOKS”表から書名に“UNIX”を含む行を全て探すために次のSQL文を用いる。aに指定する文字列として,適切なものはどれか。ここで,書名は“BOOKS”表

基本情報技術者試験 平成25年度 春期 午前
Q 2929 / 80
“BOOKS”表から書名に“UNIX”を含む行を全て探すために次のSQL文を用いる。aに指定する文字列として,適切なものはどれか。ここで,書名は“BOOKS”表の“書名”列に格納されている。 SELECT * FROM BOOKS WHERE 書名 LIKE '[a]'
この問の正解率:73.48%(1,893件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

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

選択肢

  • .%UNIX
  • .%UNIX%
  • .UNIX
  • .UNIX%

正解

. %UNIX%

解説

LIKE演算子の % は0文字以上の任意文字列にマッチします。書名のどこかに「UNIX」を含む行を全て探すには両側に % を置く %UNIX% が必要で、イが正解です。

選択肢ごとの解説

  • .%UNIX は最後が「UNIX」で終わる文字列にマッチし、後ろに文字が続く場合(例:UNIX入門)は拾えません。
  • .%UNIX% は前後に任意の文字列があってよいので、書名のどこかに「UNIX」を含む行をすべて検索でき正解です。
  • .UNIX はワイルドカードなしの完全一致で、書名がちょうど「UNIX」の行しかマッチしません。
  • .UNIX% は先頭が「UNIX」で始まる文字列にしかマッチせず、途中や末尾に含まれる場合を漏らします。

基本情報技術者試験 平成25年度 春期 午前過去問一覧へ戻る・問29