提示:写完文章后,目录可以自动生成。 如何生成可以参考右侧的帮助文档
文章目录coalesce函数背景:语法: coalesce(expression,value1,value2……,valuen )过程:例如:应用1 )进行空处理调查学生成绩,如果找不到的话0应用2
coalesce函数背景:所有主要数据库系统都支持coalesce ()函数,函数MYSQL、MYSQL服务器、DB2和Oracle:主要用于空处理。语法: coalesce
COALESCE ()函数返回所有参数(包括expression )中的第一个非空表达式。
过程:如果expression不为空,则返回expression; 否则判断value1是否为空,如果value1不为空则返回value1; 否则判断value2是否为null,如果value2不为null则返回value2;如果所有表达式都为空,则返回空值。 示例:
应用1 :进行空值处理调查学生成绩,如无发现,输入0 select id、score、coalesce(score,0 ) as score_act from test;
应用2 :如果进行默认处理并返回至个人“重要日期”的出生年月日不为空,则将出生年月日设为“重要日期”
如果出生年月日为空,则判断登记日是否为空,如果登记日不为空,则将登记日作为"重要日",
如果注册日也有空的话,就将“2008年8月8日”定为“重要日”。
SELECT FName,FBirthDay,FRegDay,Coalesce(fbirthday,FRegDay,' 2008-08-08 ' ) AS ImportDay FROM T_Person if (,) ) if(FNameisnull,if ) FBirthDayisnull,' 2008-08-08 ',fbirthday ),fname ) AS ImportDay FROM T_Person