ITパスポート試験 / 令和元年度 秋期 ITパスポート試験 / 問99
certification-simodake-work

令和元年度 秋期 ITパスポート試験 問99 解説 ワイルドカード

設問図

ワイルドカードに関する次の記述中の a, b に入れる字句の適切な組合せはどれか。 任意の1文字を表す“?”と, 長さゼロ以上の任意の文字列を表す“*”を使った文字列の検索について考える。 a では, “データ”を含む全ての文字列が該当する。また, b では, “データ”で終わる全ての文字列が該当する。

選択肢図
  1. ✓ 正答

解説

この問題は、ワイルドカード文字である「?」と「*」の役割を正しく理解していれば確実に得点できます。

解き方の手順は以下の通りです。

  1. aの条件「データを含む」を確認します。「データ」という文字列の前後に何があってもよい、つまり長さゼロ以上の文字列があってもよいという意味なので、前後に「*」を置いた「データ」が正解です。
  2. bの条件「データで終わる」を確認します。「データ」の後ろには何もつかず、前には何があってもよい(長さゼロ以上)という意味なので、前に「*」を置いた「*データ」が正解です。

これらを満たす選択肢は「エ」となります。

ワイルドカードの基本ルール

ワイルドカードは、ファイル名や検索キーワードなどを指定する際に、一部の文字を省略したり、不特定の文字を代用したりするための記号です。ITパスポート試験では以下の2つが頻出します。

・「?(クエスチョンマーク)」:任意の「1文字」を表します。例えば「データ?」と指定すると、「データ1」「データA」「データあ」などが該当しますが、「データ(文字なし)」や「データ12」は該当しません。 ・「(アスタリスク)」:長さゼロ以上の「任意の文字列」を表します。つまり、何もなくてもよいし、どんなに長い文字列であっても構いません。例えば「データ」と指定すると、「データ」「データ1」「データABC」すべてが該当します。

実務や試験での活用シーン

この知識は、以下のような場面で日常的に活用されています。

・パソコンでのファイル検索:特定の拡張子(例:.xlsx)のファイルをすべて探したいときに、「*.xlsx」と入力することで、ファイル名に関係なくExcelファイルを絞り込むことができます。 ・データベース操作(SQL):SQLのLIKE演算子などでこの概念が使われます。たとえば「WHERE 氏名 LIKE '田中%'」のように記述することで、「田中」から始まる名前の人を抽出するといった検索処理が行われます。

この問題のように、「含む」「始まる」「終わる」といった日本語の条件を、ワイルドカードの配置ルールに変換する練習をしておきましょう。

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう