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

"電話番号"列にNULLを含む"取引先"表に対して,SQL文を実行した結果の行数は幾つか。
26.png
〔SQL文〕
SELECT * FROM 取引先 WHERE 電話番号 NOT LIKE '010%'

  • 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