COALESCE()函数 阳光穿透心脏的1/2处 2022-09-13 14:25 142阅读 0赞 sql 中的COALESCE()函数 对于Oracle数据库,一般经常对空值处理的函数为NVL,而mysql中常用到的是ifnull,这两个函数相似,其实都是由一个函数衍生而来,那就是COALESCE()函数。 COALESCE()函数 定义:返回列表中第一个非null表达式的值。如果所有表达式求值为null,则返回null COALESCE()函数有两种用法: 1.COALESCE ( expression1, expression2 ); 2.COALESCE ( expression1, expression2, … expression-n ); 其中第一种就相当于Oracle中的nvl或者mysql中的ifnull,写成表达式的形式为: CASE WHEN expression1 IS NOT NULL THEN expression1 ELSE expression2 END; 第二种可以包含n个表达式,表示如果第一个不为空取第一个,否则判断下一个,以此类推,如果全部为空,则返回null值。 需注意:vertica中空字符串跟null值不一样
还没有评论,来说两句吧...