(IP)R1年秋 問99

ワイルドカードに関する次の記述中のa,bに入れる字句の適切な組合せはどれか。

任意の1文字を表す“?”と,長さゼロ以上の任意の文字列を表す“*”を使った文字列の検索について考える。aでは,“データ”を含む全ての文字列が該当する。また,bでは,“データ”で終わる全ての文字列が該当する。

a b
?データ* ?データ
?データ* *データ
*データ* ?データ
*データ* *データ

解説を読む

正解:エ

解説:
ワイルドカードは検索の際に文字を置き換える際に利用します。問題文にあるように”?”は1文字と置き換え可能であり、”*”は0文字以上の文字列と置き換え可能です。0文字以上の文字列とは文字がない(0文字)の状態を含み何文字あっても良いという意味です。例えばExcelで作成された書類一覧を表示したい場合などは”*.xlsx”として検索可能です。
本問では”*”と”?”の出題でしたが、データベースで検索する際のワイルドカードは”%”と”_”を用います。

aでは“データ”を含む全ての文字列とあるので”*データ*”として“データ”の前後に”*”を使うことで検索可能です。
bでは“データ”で終わる全ての文字列とあるので”*データ”として“データ”の前だけに”*”を使うことで検索可能です。

上記の組み合わせになっているエが正解です。

解説を閉じる

コメント