Coalese 函数

Coalese 函数

在看项目代码时看到sql中有Coalese函数,之前没用过,就学习了一下。

Coalese函数是现在主流数据库都支持的函数。它的作用是用来处理空值。
具体是将需要判断的表达式进行判断,若表达式不为null则返回表达式,若表达式为null,则进行下一个表达式判断。

格式:

Coalese ( expression,expression1,expression2……,expressions)
  1. 先判断expression,不为NULL返回expression。为NULL,下一个expression1判断;
  2. 判断所有表达式,若全都为NULL,最终返回NULL;

例如

SELECT ID,NAME,AGE,COALESE(NAME,AGE) AS PERSONINFO FROM TPERSON

我们对NAME,AGE做判断,NAME不为NULL,就使用NAME为结果值,别名PERSONINFO。
NAME为NULL,AGE不为NULL,使用AGE作为结果值。
NAME,AGE都为NULL,则RETURN NULL。

例如

SELECT ID,NAME,AGE,COALESE(NAME,AGE,'用户信息') AS PERSONINFO FROM TPERSON

NAME,AGE都为NULL时,‘用户信息’就作为结果值。

函数不难理解,也是常用函数,记下备用。

你可能感兴趣的:(SQL函数)