1. 程式人生 > >PostgresException: 42883: function ifnull(integer, integer) does not exist

PostgresException: 42883: function ifnull(integer, integer) does not exist

參數 輸入 多參數 例如 返回 func postgresq 判斷 urn

原因在於PostGresql並沒有自帶IFNULL函數,可以用COALESCE來替代IFNULL,且COALESCE功能更強大,可以輸入更多參數,順序判斷並返回第一個非null值。

例如:

 SELECT COALESCE(NULL,0); -- return 0

 SELECT COALESCE(NULL,NULL,0); -- return 0

 SELECT COALESCE(NULL,NULL,2,1); -- return 2

PostgresException: 42883: function ifnull(integer, integer) does not exist