Hologres兼容PostgreSQL,支持使用标准的PostgreSQL语法进行开发,当前Hologres版本支持的函数是PostgreSQL的一个子集。本文为您介绍Hologres已支持的条件函数列表及使用用例。

条件函数的使用方法请参见条件函数
说明 以下表格中的用例和结果是在名称为test的表中执行和获取到的,test表中数据如下。
 a
---
 1
 2
 3
函数名 描述 用例 结果
case 在指定的条件表达式为TRUE时执行一组单个或多个语句。
SELECT a,
  CASE WHEN a=1 THEN 'one'            
       WHEN a=2 THEN 'two'            
       ELSE 'other'       
  END    
FROM test;
a    case
----+-----------
1    one
2    two
3    other
coalesce 返回参数列表中第一个非空表达式的值。
说明 仅当所有表达式为NULL时,结果返回NULL。
SELECT a,       
      COALESCE(null, 'a', 'b')    
FROM test;
a    coalesce
----+-----------
1    a
2    a
3    a
nullif 如果两个表达式的值相等,则结果返回NULL,反之返回第一个表达式的值。
SELECT a,       
      nullif('a','a')    
FROM test;
a    nullif
----+-----------
1    
2    
3    
greatest 选择表达式列表中的最大值。
SELECT a,       
      greatest('a','b','c')    
FROM test;
a    greatest
----+-----------
1    c
2    c
3    c
least 选择表达式列表中的最小值。
SELECT a,       
      least('a','b','c')    
FROM test;
a    least
----+-----------
1    a
2    a
3    a