SQL中条件语句decode与case...when...else...end的用法
来源:互联网 发布:php中str_replace函数 编辑:程序博客网 时间:2024/05/01 21:32
当我们要对选择的字段加以判断的时候,可以采用case...when...else...end的方法,如下:
表table1为:
id text
0 0
1 1
2 2
查询语句为:
select id,
case text
when '1' then '优秀'
when '2' then '良好'
else '中等'
end text
from table1
结果如下:
id text
0 中等
1 优秀
2 良好
再看一个例子,当字段title长度超过36就以“...”来代替:
CASE
WHEN length(title)>36 THEN concat(substr(title,
1,
12),
'…' )
ELSE title
END title
但是这种方法比较复杂,orcale提供了一个简单的decode方法(MySQL不支持),具体方法如下:
select id,DECODE(字段名,'字段值1','字段值2','字段值3') from table1,该表达式的意思是如果当前字段的值等于字段值1的值,那么就把字段值2的值付给它,否则就把字段值3的值赋给它,其中可以有多个判断存在,例如
select id,DECODE(text,'1','优秀','2','良好','中等') from table1
结果如下:
id text
0 良好
1 优秀
2 良好
即如果text等于1,就把“优秀”赋给text,如果text等于2,就把”良好“赋给text,其它为“中等”。
其中字段名也可是一个表达式。
- SQL中条件语句decode与case...when...else...end的用法
- SQL的case when then else end语句的用法
- MySql 中 case when then else end 条件控制语句的用法
- case when then...else end sql 语句用法
- Sql语句-case when then else end
- SQL SERVER中case when ... then ... else... end用法
- SQL的Case When ... Then ... Else ... End... 语句
- SQL中的Case When Else End的用法
- sql学习之CASE WHEN THEN ELSE END的用法
- case,when,then,else,end的mysql语句用法与说明
- sql查询中case when...else...end
- 对SQL语句中case when...then...else...end的理解
- MySql 中 case when then else end 的用法
- MySql 中 case when then else end 的用法
- MySql中case when else end的用法小总
- MySql 中 case when then else end 的用法
- MySql 中 case when then else end 的用法
- MySql-中-case-when-then-else-end-的用法
- MAVEN初学者遇到的问题
- ASCII码表
- Design Pattern 之 观察者模式
- ListView+CheckBox,实现批量删除与解决listview滚动checkBox选择状态絮乱
- Item-Based Recommendations with Hadoop
- SQL中条件语句decode与case...when...else...end的用法
- 黑马程序员——OC基础02—封装、继承、多态
- 解析中国国家气象局天气预报信息接口 xml文件,包含省市县三层结构
- Eclipse V4.5.1 Mars使用Eclipse Color Them更换主题
- Android自定义View的实现方法,深入了解View(四)
- C++编程值得参考的博客资料
- iOS开发指南:从零基础到App Store上架(第2版)——互动出版网
- 2012年5月16日,Google发布“知识图谱(Knowledge Graph)”
- dubbo管理控制台