nickname が NULL のときだけ name を表示したい。使う式は?
正答
- COALESCE(nickname, name)
- COALESCE(name, nickname)
- NULLIF(nickname, name)
- nickname OR name
解説
COALESCE は引数を左から順に見て、最初に NULL でなかった値を返す。nickname を先に書けば、nickname があればそれを、NULL なら name を返す。選択肢 2 は順序が逆で、name が入っていれば常に name が出てしまう。NULLIF は 2 つの値が等しいときに NULL を返す別の関数。OR は真偽値の演算子で、文字列の代替には使えない。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ