93の正解: テクノロジ系データベース

関係データベースで管理している“従業員”表から、氏名が '%葉_' に該当する従業員を抽出した。抽出された従業員は何名か。ここで、“_”は任意の1文字を表し、“%”は0文字以上の任意の文字列を表すものとする。

問93の図

この設問が問うていること

SQLのLIKE演算子を用いたパターンマッチング(ワイルドカード)による条件抽出件数を問う設問です。

1
選択肢の解説: 該当する従業員は1名ではないため誤りです。
2正解
選択肢の解説: 条件に合致する「千葉翔」と「鈴木葉子」の2名となるため適切です。
3
選択肢の解説: 該当する従業員は3名ではないため誤りです。
4
選択肢の解説: 該当する従業員は4名ではないため誤りです。

総合解説

SQLのパターンマッチングにおいて、ワイルドカード記号「%」は「0文字以上の任意の文字列」、「_」は「任意の1文字」を表します。したがって、抽出条件「%葉_」は、「『葉』という文字が含まれ、その直後(末尾)にちょうど1文字が続く氏名」を意味します。 従業員表の氏名データから検証すると、 ・千葉翔(…「葉」+「翔」)→ ○合致する ・鈴木葉子(…「葉」+「子」)→ ○合致する ・葉山花子(「葉」の後に「山花子」の3文字)→ × ・佐藤乙葉(「葉」の後に文字がない)→ × ・稲葉小春(「葉」の後に「小春」の2文字)→ × となり、該当する従業員は2名です。したがって、正解はbです。

執筆・監修: 運営者 KH更新日: 2026-07-05出典: IPA公式PDF(過去問題・解答例)
AIAIにその場で質問(デモ応答)

こんな聞き方もできます(タップで質問)

令和6年度を本番同様のCBT形式で解いてみよう

無料登録なしでも一部体験可能。登録すれば採点・弱点分析・AI教科書まで使えます。

令和6年度の過去問CBTを解く