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
沒有解決問題,試試搜尋本站其他內容