-
if函数:
- 格式: if( 判断条件, return true , return false )
- 注意: if函数支持嵌套使用
- 说明: 当判断条件成立的时候, 返回第二个参数的值, 当判断条件不成立的时候, 返回第三个参数\
-
nvl函数:
- 格式: nvl(T value, T default_value)
- 作用: 对null值数据进行替换操作
- 说明: 当value数据为null的时候, 此时返回default_value的数据, 否则就返回value
案例: select nvl('111','ZHANGSAN'); -- 111 select nvl(NULL,'张三'); -- 张三
-
COALESCE函数
- 格式: COALESCE(T v1, T v2, …)
- 作用: 非空查找函数
- 说明: 返回参数中第一个非空的值, 如果参数中所有的值都为空, 此时会返回NULL
案例: COALESCE(NULL, NULL,NULL,NULL) -- NULL COALESCE(NULL, '1111',NULL,'2222') -- 1111
-
CASE WHEN THEN
-
格式1: CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END
- 说明: 当 a 等于 b的时候, 就会返回 c , 当 a等于 d的时候, 就会返回e , 如果都不等于 返回 f
案例: select case 200 when 80 then '张三' when 100 then '李四' else '王五' end ;
-
格式2: CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END
- 说明: 当a的条件成立的时候 返回 b, 当c的条件成立的时候, 返回 d. 如果都不成立, 返回 e
案例: select case when 100=80 then '张三' when 100=100 then '李四' else '王五' end;
-
-
isnull 和 isnotnull
- 作用: 判断为null 或者 判断不为null
- 格式:
- isnull(value)
- 说明: 如果value为null, 返回true 否则返回false
- isnotnull(value)
- 说明: 如果value不为null, 返回true 否则返回false
- isnull(value)
网友评论