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

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】イ
この検索条件では、「%」が0文字以上の任意の文字列を表し、「_」が任意の1文字だけを表します。したがって、「%葉_」に該当するのは、氏名の末尾から2文字目が「葉」であり、その後ろにちょうど1文字がある氏名です。
各氏名を順に照合すると、「千葉翔」は「千」が「%」、「葉」が指定文字、「翔」が「_」に対応するので該当します。「葉山花子」は「葉」の後ろに3文字あるので該当しません。「鈴木葉子」は「鈴木」が「%」、「葉」が指定文字、「子」が「_」に対応するので該当します。「佐藤乙葉」は「葉」の後ろに文字がないので該当しません。「秋葉彩葉」は、最初の「葉」の後ろには2文字あり、最後の「葉」の後ろには文字がないため該当しません。「稲葉小春」は「葉」の後ろに2文字あるので該当しません。よって該当者は「千葉翔」と「鈴木葉子」の2名です。
アの1名は誤りです。該当する氏名を一つ見落とした数です。
ウの3名とエの4名も誤りです。「_」を0文字以上又は複数文字にも一致すると誤解すると、該当しない氏名まで数えてしまいます。
【ポイント】 SQLのLIKE検索では、「%」は0文字以上、「_」はちょうど1文字に一致します。 「%葉_」は途中に「葉」があればよいのではなく、氏名全体を照合したときに「葉」の後ろが1文字だけであることが重要です。
出典:令和6年度 ITパスポート試験 公開問題 問93
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の100問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる