平成25年度 春期 基本情報技術者試験 午前 問29
テクノロジ/データベース“BOOKS”表から書名に“UNIX”を含む行を全て探すために次の SQL 文を用いる。 a に指定する文字列として,適切なものはどれか。ここで,書名は“BOOKS”表の“書名”列に格納されている。 SELECT * FROM BOOKS WHERE 書名 LIKE ' a '
出典:平成25年度 春期 基本情報技術者試験 午前 問29
- ア%UNIX
- イ%UNIX%
- ウUNIX
- エUNIX%
正解:イ
解説
文字列中に“UNIX”を含むかどうかを判定するLIKE演算子のパターンは,前後にワイルドカード(%)を付けた'%UNIX%'です。
選択肢ごとの解説
- ア誤り。'%UNIX'は末尾がUNIXで終わる文字列にしか一致せず,途中に含まれるだけの場合を検索できません。
- イ正しい。前後を%で挟んだ'%UNIX%'は,UNIXという文字列を含む全ての書名に一致します。
- ウ誤り。'UNIX'はワイルドカードがなく,書名が完全に「UNIX」と一致する場合しか検索できません。
- エ誤り。'UNIX%'は先頭がUNIXで始まる文字列にしか一致せず,途中に含まれるだけの場合を検索できません。