問題プレビューID: 45b9b87d

問 29

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

SELECT * FROM BOOKS WHERE 書名 LIKE ' [ a ] '
解説

LIKE 述語では,% は任意の文字列(0 文字以上),_ は任意の 1 文字を表すワイルドカードである。書名に “UNIX” を「含む」行を全て探すには,“UNIX” の前後の任意の文字列を表す % を両側に付けた %UNIX% を指定する。したがって,正解は「イ」である。

  • ア: %UNIX は “UNIX” で終わる書名だけに一致する。
  • ウ: UNIX は “UNIX” と完全一致する書名だけに一致する。
  • エ: UNIX% は “UNIX” で始まる書名だけに一致する。