平成25年 春期 基本情報技術者 午前 問29

“BOOKS”表から書名に“UNIX”を含む行を全て探すために次のSQL文を用いる。
aに指定する文字列として、適切なものはどれか。
ここで、書名は“BOOKS”表の“書名”列に格納されている。

 SELECT * FROM BOOKS WHERE 書名 LIKE ‘  a  

 ア  %UNIX  イ  %UNIX%  ウ  UNIX  エ  UNIX%


答え イ


解説
検索したいのは書名のどこかに“UNIX”の文字列が入っていればよく、“UNIX”前後の文字列は何であってもかまわないので、検索するための引数としては“UNIX”の前後に任意数の文字列のワイルドカードを意味する“%”を付けた“%UNIX%”(イ)になります。


キーワード
・LIKE演算子

キーワードの解説
  • LIKE演算子
    LIKE演算子は、テキスト文字列データ型からサブ文字列を検索するために使用し、テキスト列を検索して、指定した文字列と一致する部分があるかどうか確認します。
    LIKE演算子ではあいまいな文字列を検索するためワイルドカードが使用でき、ワイルドカードには次の2つがあります。
    • “_”:1文字の任意の文字を表します。
    • “%”:任意長(0以上)の任意の文字列を表します。

もっと、「ワイルドカード」について調べてみよう。

戻る 一覧へ 次へ