応用情報技術者平成27年春期 午前問26

問26

"電話番号"列にNULLを含む"取引先"表に対して,SQL文を実行した結果の行数は幾つか。
26.png/image-size:287×155
〔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行」になります。
© 2010-2024 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop