IF

说明

判断表达式是否为 TRUE,为 TRUE 返回第二个参数值,否则返回第三个参数值

语法

if ::=

参数

expression

待判断的表达式。

true_result

表达式为 TRUE 时返回的结果。

false_result

表达式为 FALSE 时返回的结果。

返回值

返回第二或第三个参数值。

注解

expression 为 NULL 时返回 NULL

示例

示例1: 表达式为 TRUE

select if(1 < 2, 'true', 'false');
DECODE(text)      |
------------------
true              |
总数目:1

示例2: 表达式为 FALSE

select if(1 > 2, 'true', 'false');
DECODE(text)      |
------------------
false             |
总数目:1

示例3: 表达式为 NULL

select if(NULL, 'true', 'false');
DECODE(text)      |
------------------
null              |
总数目:1