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

原因在于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

posted @ 2018-05-29 10:37  Vulper  阅读(2485)  评论(0编辑  收藏  举报