`

Oracle函数:DECODE()函数

阅读更多
 DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 

  区别于SQL的其它函数,DECODE函数还能识别和操作空值。 

  语法:DECODE(control_value,value1,result1[,value2,result2…][,default_result]); 

  control _value试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。 

  value1是一组成序偶的数值。如果control _value返回值与之匹配成功,则相应的结果result1将被返回,反之就与下个序偶相比较.
如果对应一个空的返回值,可以使用关键字NULL于之对应

  result1 是一组成序偶的结果值。 

  default_result 未能与任何一个值匹配时,函数返回的默认值。 

  例如: 

  selectdecode( x , 1 , ‘x is 1 ’, 2 , ‘x is 2 ’, ‘others’) from dual 

  当x等于1时,则返回‘x is 1’。 

  当x等于2时,则返回‘x is 2’。 

  否则,返回others’。 

  需要,比较2个值的时候,可以配合SIGN()函数一起使用。 

  SELECT DECODE( SIGN(5 -6), 1 'Is Positive', -1, 'Is Nagative', 'Is Zero') 

  同样,也可以用CASE实现: 

  SELECT CASE SIGN(5 - 6) 

  WHEN 1 THEN 'Is Positive' 

  WHEN -1 THEN 'Is Nagative' 

  ELSE 'Is Zero' END 

  FROM DUAL 

   在Oracle中利用sign函数实现if-elseif-end的功能 ,下面是decode和sign的组合使用

     select 字段i,decode(sign(字段i-90+1), 1,'A', 
                                    decode(sign(字段i-75+1), 1,'B', 
                                                 decode(sign(字段i-60+1),1,'C','D') 
                                               ) 
                                  ) grade_char 
       from table 
      order by grade_char,字段i; 

 

分享到:
评论

相关推荐

    关于oracle decode函数的用法

    关于oracle decode函数的用法

    Oracle 中 decode 函数用法

    decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN  RETURN(翻译值1) ELSIF 条件=值2 THEN  RETURN(翻译值2)  ...... ELSIF 条件=值n THEN  RETURN(翻译值n) ...

    oracle函数大全

    Decode函数的语法结构如下: decode (expression, search_1, result_1) decode (expression, search_1, result_1, search_2, result_2) decode (expression, search_1, result_1, search_2, result_2, ...., ...

    Oracle中Decode()函数使用技巧.doc

    Oracle中Decode()函数使用技巧

    Oracle中Decode()函数使用技巧

    Oracle中Decode()函数使用技巧Oracle中Decode()函数使用技巧Oracle中Decode()函数使用技巧

    oracle中decode()函数使用技巧

    oracle中decode()函数使用技巧 很有帮助的哦

    Oracle中Decode()函数的有关用法

    Oracle中Decode()函数的有关用法Oracle中Decode()函数的有关用法

    oracle的decode函数

    DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。

    Oracle-Decode()函数和CASE语句的比较

    本文讲述了Oracle-Decode()函数和CASE语句的比较。

    ORACLE 列转行 DECODE函数用法

    NULL 博文链接:https://lisanlai.iteye.com/blog/793404

    Oracle DECODE函数语法使用介绍

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解。 Oracle DECODE函数 Oracle DECODE函数是Oracle公司独家提供的功能,它是一个功能很强的...

    oracle中decode函数的使用方法

    含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 该函数的含义如下: 代码如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ……ELSIF 条件=值n THEN RETURN...

    Oracle中DECODE()函数的使用法

    DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。区别于SQL的其它函数,DECODE函数还能识别和操作空值。本文详细介绍了DECODE函数的语法。

    oracle函数大全.doc

    ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...

    oracle_function_decode.patch

    博客:PostgreSQL的学习心得和知识总结(四十四)|语法级自上而下完美实现Oracle数据库DECODE函数的实现方案(GreenPlum & AntDB)

    SQL中 decode()函数简介

    DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。 今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网...

    使用Oracle的Decode函数进行多值判断

    Decode函数的语法结构如下: 代码如下:decode (expression, search_1, result_1)decode (expression, search_1, result_1, search_2, result_2)decode (expression, search_1, result_1, search_2, result_2, …., ...

    Oracle函数大全

    Oracle函数大全,推荐函数decode

    oracle函数和分组

    一些關于orcle內嵌的函數和分組,如日期,字答處理(to_char, decode()....)

    oracle-10G函数大全.chm

    1,数值型函数(abs()、sign()、ceil()、floor()、power()、exp()、round()...); 2,字符型函数(lower()、upper()、lpad()、rpad()、substr()、replace()...);...7,其它函数(decode()、nvl()、nvl2()、least()...);

Global site tag (gtag.js) - Google Analytics