条件表达式

最近更新时间:2019-04-22 11:06:36

CASE

数据库支持CASE表达式,和其他语言支持IF/ELSE功能一致。

示例:

SELECT a,
       CASE WHEN a=1 THEN 'one'
            WHEN a=2 THEN 'two'
            ELSE 'other'
       END
    FROM test;

COALESCE

COALESCE 返回参数中第一个为非NULL的值,如果所有参数都为NULL,则返回NULL。

SELECT COALESCE(null,1,2,null) ;       

 coalesce 

----------

       1

NULLIF

NULLIF(value1,value2) 返回值:如果value1和value2相等,返回NULL。否则,返回value1。

GREATEST和LEAST

这两个函数分别获取一列值中的最大值或者最小值。当所有参数都没有NULL时,则返回NULL。