decode 函数判断大于小于等于的情况

decode函数可以对查询的结果进行替换,decode 实际上的功能和if语句类似。

decode(var,var1,value1,var2,value2,var3,value3) 等价于 if var=var1 then ...else if var=var2 then ...else var=var3 then ...

但是仅限于等于情况,如果是判断大于小于的情况,比如if a>b这种情况,仅仅使用decode是无法实现的,需要加入sign()函数。

sign函数的功能很简单,sign(var),如果var>0,返回1,如果var<0,返回-1,如果var=0,返回0,就可以对a>b这种情况做如下改写:

decode(sign(a-b),-1,‘a<b‘,0,‘a=b‘,1,‘a>b‘);

时间: 2024-11-07 05:37:52

decode 函数判断大于小于等于的情况的相关文章

CodeForces - 416A (判断大于小于等于 模拟题)

Guess a number! Time Limit: 1000MS   Memory Limit: 262144KB   64bit IO Format: %I64d & %I64u Submit Status Description A TV show called "Guess a number!" is gathering popularity. The whole Berland, the old and the young, are watching the sho

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 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

Oracle自我补充之Decode()函数使用介绍

decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能. DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能.DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%:工资在8000元以上的加15%,通常的做法是,先选出记录 中的工资字

oracle的decode函数

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

如何正确使用case when表达式 和 decode函数?

相信很多小伙伴在开发过程中都有用到case when表达式和decode函数,那么会不会有小伙伴和我一样刚开始有很多疑虑,什么情况下用case when,什么情况下用decode呢?两者有什么区别呢?今天小编就带大家细分一下两者的区别: case when表达式不仅可以等值连接还可以范围判断:decode函数可以等值连接. 这样说大家可能不能理解,举个例子吧,如下; 创建一张表tmp1,列为dept表示部门信息,分别有10,20,30,40,50部门: ![](https://s1.51cto.

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函数和 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

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) then return