sqlite 値を比較して等しければ「null」を返す

sqlite 値を比較して等しければ「null」を返す

sqliteで、値を比較して等しければ「null」を返す手順を記述してます。「coalesce」で比較する値を指定することで可能です。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

値を比較して等しければ「null」を返すには、「coalesce」を使用します。

nullif( 値 , 値 )

実際に、実行してみます。

select 
nullif(1,1),
nullif(1,2)

実行結果

値が同じ場合は「null」が返されていることが確認できます。

文字列との比較

数値と同じ数値の文字列を比較すると、等しくないと判定されますが、「1」と「1.0」を比較すると等しいと判定されます。

select 
nullif(1,'1'),
nullif(1,1.0)

実行結果