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)
実行結果
-
前の記事
MariaDB デフォルトのエンジン情報を取得する 2024.01.26
-
次の記事
sqlite 最後に追加したデータを取得する 2024.01.29
コメントを書く