[Oracle] DECODE函数

SELECT DEPTNO
     , DECODE(DEPTNO, 10, ‘会计‘,    
                      20, ‘研发‘,    
                      30, ‘销售‘, ‘运营‘) 部门
     , DNAME
     , LOC        
  FROM DEPT;

时间: 2024-10-09 21:53:45

[Oracle] DECODE函数的相关文章

Oracle DECODE函数的用法详解

Oracle DECODE函数使用方法: 1.比较大小select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值sign()函数根据某个值是0.正数还是负数,分别返回0.1.-1例如:变量1=10,变量2=20则sign(变量1-变量2)返回-1,decode解码结果为"变量1",达到了取较小值的目的.2.此函数用在SQL语句中,功能介绍如下:Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似.base_exp与co

oracle decode函数使用方法

DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能.DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%:工资在8000元以上的加15%,通常的做法是,先选出记录 中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或cho

oracle decode函数的用法

oracle decode函数,不管查询的结果是否满足'PRIMARY',参数中的select语句还是会执行的,通过查看执行计划就知道 set autotrace traceonly select decode(database_role ,'PRIMARY', (select trunc((size_MB-free_MB)*100/maxsize_MB) "retvalue" from ( select tablespace_name,case when sum(decode(aut

oracle decode函数用法

DECODE函数是ORACLE PL/SQL是功能强大的函数之中的一个,眼下还仅仅有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能.DECODE有什么用途 呢? 先构造一个样例,如果我们想给智星职员加工资,其标准是:工资在8000元下面的将加20%:工资在8000元以上的加15%.通常的做法是.先选出记录 中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else

Oracle Decode函数的使用

DECODE函数的可以根据用户给定的判定条件给定想要的结果 语法: DECODE(expr,{search,result,}-.,default) 这里给的search,result可以是多个,而括号里所有元素的组合最多是255个. 今天在写一个语句的时候有一个简单的想法,就是遇到数值的进行自动换算,遇到字符返回原值 selectname,value from v$parameter wherenamein ('control_file_record_keep_time', 'db_block_

oracle decode()函数的参数原来可以为sql语句!

1.情景展示 判断某个字段的值,如果以APP开头,需查询APP表里对应的数据:如果是以JG开头,就查询机构对应的表. 2.原因分析 如果使用CASE WHEN THEN或者IF ELSIF 太麻烦,可以通过decode()函数实现哦. 语法说明: DECODE(VALUE,IF1,THEN1,IF2,THEN2,ELSE) 是对CASE WHEN 的简化 我们对于decode()函数的应用一般是这样的 SELECT decode(t.medstepcode, '010101', '挂号', '0

oracle decode函数和 sign函数

流程控制函数 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) t

Oracle decode函数 除数为零

decode (expression, search_1, result_1)如果 expression结果=search_1结果,则返回result_1,类似 if elsedecode (expression, search_1, result_1, search_2, result_2)decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)decode (expression

Oracle decode()函数

含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,