概述
工作中迁移mysql至pg 9.6,遇到mysql中的ifnull函数在pg中没有,pg中函数coalesce与ifnull功能相同,但函数名不同,需要修改应用。ifnull也在SQL标准中,pg此处不符合sql标准规范。本人尝试修改pg源码添加了ifnull函数,在此做一分享,不当之处请各位批评指正。
ifnull语法规范
语法格式:
IFNULL(expr1 任意类型, expr2 任意类型)
功能:
当expr1为NULL时,用expr2代替本函数式的值;否则本函数的值保持expr1