首页 > 编程知识 正文

sql里coalesce返回类型,nvl和coalesce函数用法

时间:2023-05-05 23:09:19 阅读:153872 作者:3012

提示:写完文章后,目录可以自动生成。 如何生成可以参考右侧的帮助文档

文章目录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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。