ITパスポート 令和6年度 公開問題(過去問) 問93 について解説します。
問題
問93 関係データベースで管理している“従業員”表から、氏名が‘%葉_’に該当する従業員を抽出した。抽出された従業員は何名か。ここで、“_”は任意の1文字を表し、“%”は0文字以上の任意の文字列を表すものとする。

ア 1 イ 2 ウ 3 エ 4
解説・解答
この問題のポイントは SQL の LIKE
句における ワイルドカード の使い方です。
ワイルドカード | 意味 |
---|---|
% | 0文字以上の任意の文字列 |
_ | 任意の1文字 |
条件 LIKE ‘%葉_’ は、『末尾の2文字が「葉+任意の1文字」になっている』という意味になります。
“従業員”表にある各氏名がこの条件に該当するかどうかを確認します。
従業員番号 | 氏名 | 判定 | 理由 |
---|---|---|---|
S001 | 千葉翔 | 〇 | 末尾の2文字が「葉+任意の1文字」になっている。 |
S002 | 葉山花子 | × | 末尾の2文字が「葉+任意の1文字」になっていない。 |
S003 | 鈴木葉子 | 〇 | 末尾の2文字が「葉+任意の1文字」になっている。 |
S004 | 佐藤乙葉 | × | 末尾の2文字が「葉+任意の1文字」になっていない。 |
S005 | 秋葉彩葉 | × | 末尾の2文字が「葉+任意の1文字」になっていない。 |
S006 | 稲葉小春 | × | 末尾の2文字が「葉+任意の1文字」になっていない。 |
「氏名が '%葉_'
に一致する人」は 2名(S001、S003) です
以上により、この問題の解答は「イ」になります。