平成27年春期試験午前問題 問26

"電話番号"列にNULLを含む"取引先"表に対して,SQL文を実行した結果の行数は幾つか。
26_1.gif
26_2.gif

  • 1
  • 2
  • 3
  • 4
正解 問題へ
分野:テクノロジ系
中分類:データベース
小分類:データ操作
LIKE句は、指定したパターンと文字列比較を行うための演算子で、次の特殊記号を用いて文字列のパターンを指定します。
"%"(パーセント)
0文字以上の任意の文字列
"_"(アンダースコア)
任意の1文字
パターン"010%"は、"010"から始まる任意の文字列を表すパターンなので、LIKE "010%"は電話番号が"010"で始まるもの、すなわち"取引先"表の1行目だけにマッチします。WHERE句の条件式である NOT LIKE "010%" は、これに"NOT"を付けたものなので1行目以外の4行にマッチすることになります。ただし、NULL値に関しては IS NULL 以外の条件ではすべて"偽(False)"を返す性質があるので、結果はNULLの値を持つ行を除いた「3行」になります。

Pagetop