データベース

基本情報技術者試験 科目A免除 修了試験 201007 実施分 問33

“商品”表に対して,次の SQL 文によって得られる結果はどれか。 SELECT 商品番号 FROM 商品 WHERE 商品名 LIKE '%めん' AND 単価 < 330
商品表:
商品番号商品名単価
100ラーメン305
130きしめん285
205チャーシューメン700
267おかめうどん300
307そうめん350
390カレーライス400
401チャーハン320
420きつねうどん298
  • ア [表] 商品番号: 100, 130
  • イ [表] 商品番号: 100, 130, 267, 420
  • ウ [表] 商品番号: 130
  • エ [表] 商品番号: 130, 307

出典:基本情報技術者試験 科目A免除 修了試験 201007 実施分 問33

答えと解説を見る

正解:ウ

覚える知識

SQLのLIKE述語によるパターンマッチ(%)

LIKEの%は0文字以上の任意文字列を表し、末尾一致は'%文字列'で指定する。文字種(ひらがな/カタカナ)も区別する。

この問題で必要なこと

LIKE '%めん'は末尾がひらがな『めん』の商品名。ラーメン・チャーシューメンはカタカナなので不一致。かつ単価<330を満たすのはきしめん(130)のみ。

ひっかけ

ラーメン(カタカナ)をめんで終わるとして含めてしまう、単価条件の見落とし。

この知識の出題:本試験系 1 回・免除試験 2 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「SQLの検索条件(WHERE・LIKE・IN・EXISTS)」で学ぶ

同じ知識の過去問