Oracle的case when 和decode

Oracle的case when 和decode的相关文章

Oracle数据库自带了decode()函数

Oracle数据库自带了decode()函数,函数的使用方法如下: SELECT emp.ename, emp.job, emp.sal, decode(job, 'manager', sal * 1.2, 'ANALYST', sal * 1.1, 'salesman', sal * 1.05, Sal) FROM emp; 类似于java中学过的case语句,根据不同的条件进行不同的操作,但是在Mysql中是不支持这个函数的想要实现上面的功能,Mysql中编写的代码如下: SELECT em

oracle使用case或decode语句实现批量更新

最近使用oracle数据库做开发,一开始只需要批量更新多条记录中的某一个字段,后来需求变更需要对多个字段进行更新,故查看资料得到如下内容,分享给大家.我在oracle 10g环境下,都能跑通. 批量更新一个字段: 1 UPDATE categories 2 SET display_order = CASE id 3 WHEN '1' THEN 3 4 WHEN '2' THEN 4 5 WHEN '3' THEN 5 6 END 7 WHERE id IN ('1','2','3'): 或者更普

case...when...和decode——oracle

1.decode函数: 用法:decode(条件,值1,翻译1,值2,翻译2,......,缺省值): 例子: select t1.*,decode(t1.status,'0','成功','1','失败','未知') from table t1;--改变字段的显示值 select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值(sign(x)符号函数.若x>0,则返回1;若x=0,则返回0;若x<0,则返回-1.) 2.case...whe

oracle几个函数整理 DECODE() NVL NVL2 NULLIF Coalesce(转)

DECODE() decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) From talbename Where … 其中columnname为要选择的table中所定义的column, ·含义解释: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下: if (条件==值1) th

转载-Oracle ORACLE的sign函数和DECODE函数

原文地址:http://www.cnblogs.com/BetterWF/archive/2012/06/12/2545829.html 转载以备用 比较大小函数 sign 函数语法:sign(n) 函数说明:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 示例:一.select sign( 100 ),sign(- 100 ),sign( 0 ) from dual; SIGN(100) SIGN(-100) SIGN(0) ---- ---- ---- 1 -1 0 二.a=10

case when 和 decode 的比较分析

一.case when 与 if - else 类似,语句如下:CASE expr WHEN expr1 THEN return_expr1         [WHEN expr2 THEN return_expr2          ...          WHEN exprn THEN return_exprn          ELSE else_expr]END 且有两种判断方法,case  字段  when  值    then  return 值 else    return 值 

Oracle select case when

Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能.简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式. 还有一个需要

oracle中case when的使用

http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html 1. case when表达式的两种形式: --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. case when在sql

oracle之case

使用oracle时,不免会用到判断后转换为要展示的值,这里常用case,如下: SELECT (case when (1 > 2) then 'yes' when (2 = 2) then 'no' else 'other' end) --no from dual; 原文地址:https://www.cnblogs.com/lidelin/p/11771739.html