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

