sql case when then end 用法
2013-08-06 13:58
561 查看
select *,case t.name when 1 then '男' when 2 then '女' end as sex from tt t
结果:一. 控制流程函数
1.CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
该语句用于在不同情况时,执行不同的语句,实例如下:
Eg1. SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;
输出:true
Eg2. SELECT CASE BINARY 'B' WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;
输出:NULL
2.IF(expr1,expr2,expr3)
如果expr1返回true,则该表达式返回expr2,否则返回expr3。
Eg1. SELECT IF(1<2,'yes ','no');
输出:'yes '
Eg2. SELECT IF(STRCMP('test','test1'),'no','yes');
上例中STRCMP(expr1, expr2)这个函数在expr1小于expr2时,返回-1,相等时返回0,其余的情况返回1,在上例中返回-1,因此上例的输出为:'yes'
3.IFNULL(expr1,expr2)
该函数在expr1为NULL时,返回expr2,否则,返回expr1。
Eg1. SELECT IFNULL(1,0);
输出:1
Eg2. SELECT IFNULL(NULL,10);
输出:10
4.NULLIF(expr1,expr2)
如果expr1=expr2,则返回NULL,否则,返回expr1。
Eg1. SELECT NULLIF(1,1);
输出:NULL
Eg2. SELECT NULLIF(3,4);
输出:3
相关文章推荐
- SQL的case when then else end语句的用法
- SQL中的case when then else end用法
- SQL中的case when then else end用法 .以及个人demo
- case when then...else end sql 语句用法
- sql学习之CASE WHEN THEN ELSE END的用法
- SQL中的case when then else end用法
- sql case when then end 用法
- SQL中的case when then else end用法
- SQL条件控制(case when...then...else...end)用法描述
- SQL中的case when then else end用法
- SQL中case,when,then,end的用法(…
- SQL中的case when then else end用法
- SQL的case when then else end语句的用法
- SQL中的case when then else end用法(转载)
- SQL之case when then else end用法
- SQL case when then end 简单用法
- SQL中的case when then else end用法
- SQL中的case when then else end用法
- SQL中的case when then else end用法
- SQL中的case when then else end用法