ワイルドカードに関する次の記述中のa,bに入れる字句の適切な組合せはどれか。
任意の1文字を表す“?”と,長さゼロ以上の任意の文字列を表す“*”を使った文字列の検索について考える。aでは,“データ”を含む全ての文字列が該当する。また,bでは,“データ”で終わる全ての文字列が該当する。
a | b | |
ア | ?データ* | ?データ |
イ | ?データ* | *データ |
ウ | *データ* | ?データ |
エ | *データ* | *データ |
解説を読む
正解:エ
解説:
ワイルドカードは検索の際に文字を置き換える際に利用します。問題文にあるように”?”は1文字と置き換え可能であり、”*”は0文字以上の文字列と置き換え可能です。0文字以上の文字列とは文字がない(0文字)の状態を含み何文字あっても良いという意味です。例えばExcelで作成された書類一覧を表示したい場合などは”*.xlsx”として検索可能です。
本問では”*”と”?”の出題でしたが、データベースで検索する際のワイルドカードは”%”と”_”を用います。
aでは“データ”を含む全ての文字列とあるので”*データ*”として“データ”の前後に”*”を使うことで検索可能です。
bでは“データ”で終わる全ての文字列とあるので”*データ”として“データ”の前だけに”*”を使うことで検索可能です。
上記の組み合わせになっているエが正解です。
解説を閉じる
コメント