データベース
基本情報技術者試験 科目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 回(公開問題での観測値)