SQL4 択難易度 基礎

nickname が NULL のときだけ name を表示したい。使う式は?

正答

  1. COALESCE(nickname, name)
  2. COALESCE(name, nickname)
  3. NULLIF(nickname, name)
  4. nickname OR name

解説

COALESCE は引数を左から順に見て、最初に NULL でなかった値を返す。nickname を先に書けば、nickname があればそれを、NULL なら name を返す。選択肢 2 は順序が逆で、name が入っていれば常に name が出てしまう。NULLIF は 2 つの値が等しいときに NULL を返す別の関数。OR は真偽値の演算子で、文字列の代替には使えない。

参考: www.sqlite.org

nullcoalesce

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ