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