SQLite – IIF & CASE expression

Loading

SQLite 沒有 IF 函數,可以使用 IIF 函數來取代,用法是一樣的.

IIF

但需要高於 SQLite v3.32.0 以上版本才有提供.

sqlite> SELECT IF(5 >4 , 5 ,4);
Error: no such function: IF
sqlite> SELECT IIF(5 >4 , 5 ,4);
5

函數說明
The iif(X,Y,Z) function returns the value Y if X is true, and Z otherwise.

CASE expression

如果使用低於 SQLite v3.32.0 版本以上語法可以用 CASE expression “CASE WHEN X THEN Y ELSE Z END” 來取代.

sqlite> SELECT CASE WHEN 5 >4 THEN 5 ELSE 4 END;
5
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料