概要
nullif()
は引数に与えられた2つの値を比較し、
同じだった場合null、違った場合第一引数を返す。
iif()
の亜種のような関数。
構文
nullif(value1, value2)
- value1
- 二つの引数の値が異なる場合、この引数が返される。
- value2
- value1 と比較する値
実行例1
環境
- Windows 10
- SQLite ver 3.45.1
sqlite> .nullvalue [null]
sqlite> select nullif(1, 1);
[null]
sqlite> select nullif(1, 0);
1
sqlite> select nullif('sample1', 'sample1');
[null]
sqlite> select nullif('sample1', 'sample2');
sample1
sqlite> select nullif('1', 1);
1
sqlite> select nullif(true, true);
[null]
sqlite> select nullif(true, false);
1
参考URL
-
公式のnullif()に関するドキュメント
https://www.sqlite.org/lang_corefunc.html#nullif
-
SQLite 3 NULLの場合、別の値を返す(ifnull())
https://sfnovicenotes.blogspot.com/2024/03/sqlite-3-nullifnull.html