Oracle select 中case 的使用以及使用decode替换case
2014-04-13 07:28
288 查看
表结构如下:
将money<50的显示为贫农,money<80的显示为中农,其他的显示为富农,sql 语句如下
查询结果如下:
使用decode的方式:
注:sign函数返回一个数数值的正负标识,
语法如下:sign( number )
number 要测试标志的数字.
If number < 0, then sign returns -1.
If number = 0, then sign returns 0.
If number > 0, then sign returns 1.
将money<50的显示为贫农,money<80的显示为中农,其他的显示为富农,sql 语句如下
select name, case when money <50 then '贫农' when money <80 then '中农' else '富农' end results from t2
查询结果如下:
使用decode的方式:
select name, decode(-1,sign(money-50),'贫农', sign(money-80), '中农', '富农') from t2
注:sign函数返回一个数数值的正负标识,
语法如下:sign( number )
number 要测试标志的数字.
If number < 0, then sign returns -1.
If number = 0, then sign returns 0.
If number > 0, then sign returns 1.
相关文章推荐
- oracle substr、instr以及case when 的连用截取字符串以及替换(repace)的使用
- ORACLE中使用decode实现行转列以及使用case通用的行转列
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- sed当中使用变量替换以及执行外部命令
- 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
- mysql中连接字符串,以及case的使用
- 求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A? B:C)
- sed中使用变量替换以及执行外部命令
- sed当中使用变量替换以及执行外部命令
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- 智力题总结——求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)
- DECODE 与CASE WHEN 的比较以及用法
- C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)
- 实现1+2+3...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- sql case when 的使用以及别名问题
- php函数将对象转换为数组以及json_decode的使用技巧
- Java写Sql注入时间盲注Demo对Mysql的substring、 case when 、offset、使用以及payload
- C/C++学习(一)题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- oracle中decode和case的使用例子