更新时间:2022-09-29 GMT+08:00

条件函数

函数说明

表1 条件函数

条件函数

函数说明

CASE value

WHEN value1_1 [, value1_2 ]* THEN result1

[ WHEN value2_1 [, value2_2 ]* THEN result2 ]*

[ ELSE resultZ ]

END

当value被包含在valueX_1、valueX_2......中时,则返回结果resultX

仅返回匹配到的第一条结果

若都不匹配,如果提供了默认值resultZ,则返回resultZ,否则返回null

CASE

WHEN condition1 THEN result1

[ WHEN condition2 THEN result2 ]*

[ ELSE resultZ ]

END

当条件表达式conditionX为TRUE时,则返回resultX

仅返回匹配到的第一条结果

若都不为TRUE,如果提供了默认值resultZ,则返回resultZ,否则返回null

NULLIF(value1, value2)

若两个值相同则返回null,否则返回value1

例如:NULLIF(5, 5)返回NULL

NULLIF(5, 0)返回5

COALESCE(value1, value2 [, value3 ]* )

返回从左到右第一个不为null的参数的值

例如:COALESCE(NULL, 5)返回5

IF(condition, true_value, false_value)

若condition为TRUE则返回true_value,否则返回false_value

例如:IF(5 > 3, 5, 3)返回5

IS_ALPHA(string)

若string中的所有字符都是字母,则返回TRUE,否则返回FALSE

IS_DECIMAL(string)

若字符串可以转换为数值,则返回TRUE

IS_DIGIT(string)

若字符串中的所有字符都是数字,则返回TRUE。否则返回FALSE