coalesce函数用法 sql

文/赵春雨

SQL中coalesce函数的用法(也相当于HiveQL中nvl函数的用法),其参数格式如下:COALESCE( expression,value1,value2……,valuen);COALESCE()函数的第一个参数expression为待检测的表达式,而其后的参数个数不定。

coalesce函数用法 sql

coalesce函数扩展资料

COALESCE()函数可以用来完成几乎所有的空值处理,不过在很多数据库系统中都提供了它的简化版,这些简化版中只接受两个变量,其参数格式如下:

MYSQL:

IFNULL(expression,value)

MSSQLServer:

ISNULL(expression,value)

Oracle:

NVL(expression,value)

这几个函数的功能和COALESCE(expression,value)是等价的。

比如SQL语句用于返回人员的“重要日期”,如果出生日期不为空则将出生日期作为“重要日期”,如果出生日期为空则返回注册日期的值:

MYSQL:

SELECT FBirthDay,FRegDay,

IFNULL(FBirthDay,FRegDay) AS ImportDay

FROM T_Person

MSSQLServer:

SELECT FBirthDay,FRegDay,

ISNULL(FBirthDay,FRegDay) AS ImportDay

FROM T_Person

Oracle:

SELECT FBirthDay,FRegDay,

NVL(FBirthDay,FRegDay) AS ImportDay

FROM T_Person

SQL数据库什么意思

SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。