Coalese 函数
在看项目代码时看到sql中有Coalese函数,之前没用过,就学习了一下。
Coalese函数是现在主流数据库都支持的函数。它的作用是用来处理空值。
具体是将需要判断的表达式进行判断,若表达式不为null则返回表达式,若表达式为null,则进行下一个表达式判断。
格式:
Coalese ( expression,expression1,expression2……,expressions)
- 先判断expression,不为NULL即返回expression。为NULL,下一个expression1判断;
- 判断所有表达式,若全都为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时,‘用户信息’就作为结果值。
函数不难理解,也是常用函数,记下备用。