条件函数的函数名和功能描述如下:
函数名 | 功能描述 |
CASE valueWHEN value1 [, value11 ]* THEN result1[ WHEN valueN [, valueN1 ]* THEN resultN ]*[ ELSE resultZ ]END | 当满足 value1 ~ value11 的任意值时,返回 result1。 当满足 valueN ~ valueN1 的任意值时,返回 resultN。 否则返回 resultZ。 |
CASEWHEN condition1 THEN result1[ WHEN conditionN THEN resultN ]*[ ELSE resultZ ]END | 当满足 condition1 时返回 result1。 当满足 conditionN 时返回 resultN。 否则返回 resultZ。 |
NULLIF(value1, value2) | 如果 value1 与 value2 相同,则返回 NULL,否则返回第一个值。例如 NULLIF(5, 5) 返回 NULL,而 NULLIF(5, 0) 返回5。 |
COALESCE(value, value [, value ]* ) | 如果前值是 NULL,则提供一个后续的值,例如 COALESCE(NULL, 5) 则返回5。 |
IF(condition, true_value, false_value) | 如果 condition 的条件满足,返回 true_value,否则返回 false_value。例如,IF(2 > 1, 2, 1) 返回2,而 IF (1 > 2, 99, 100) 返回100。 |
IS_ALPHA(string) | 判断字符串是不是仅由纯字母组成。如果是,则返回 true,否则返回 false。 |
IS_DECIMAL(string) | 判断字符串是不是一个合法的数字(整数、小数、负数均可)。如果是,则返回 true,否则返回 false。 |
IS_DIGIT(string) | 判断字符串是不是仅由纯数字组成(即无符号整数)。如果是,则返回 true,否则返回 false。 |
IF_NULL_STR(str, defaultValue) | 如果 str 不为 NULL,则返回 str 本身;如果 str 为 NULL,则返回第二项参数 defaultValue。 |