全部产品
Search
文档中心

实时数仓Hologres:条件函数

更新时间:Oct 17, 2023

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 COALESCE(1,2);
  • select COALESCE(NULL,2,1);
  • select COALESCE(NULL,0);
  • 1

  • 2

  • 0

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