条件函数

最近更新时间:2024-10-11 15:19:01

我的收藏
条件函数的函数名和功能描述如下:
函数名
功能描述
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。