条件函数
函数说明
条件函数 |
函数说明 |
---|---|
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 |