いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

SQLiteのIIF関数が可変長引数をサポートするようになってた (3.49.0以降, sqlite3)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。忘れないうちにメモメモ。。。

SQLiteのIIF関数さんがいつの間にか可変長引数をサポートするようになっていたのですね。知らなかったです。

sqlite.org

リリースノート 見ると以下のように記載されてました。

2025-02-06 (3.49.0)

...

Enhance the iif() SQL function so that it can accept any number of arguments greater than or equal to two.

試してみる

sqlite> SELECT sqlite_version();
3.51.2

sqlite> SELECT IIF(1=1,999);
999

sqlite> SELECT IIF(1<>1,999);

sqlite> SELECT IIF(1=2,100,2=3,200,3=3,300);
300

sqlite> SELECT IIF(1=2,100,2=3,200,3<>3,300, 999);
999

IIF(条件1, 値1, 条件2, 値2, デフォルト値) のように可変長指定できます。

参考情報

www.sqlite.org

www.sqlitetutorial.net


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。