`
suky
  • 浏览: 145352 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

DECODE函数

阅读更多

语法:

 

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


后台实现:
switch (control_value)
{
case value1: result1;break;
case value2: result2;break;
...
default: default_result
}

具体使用:

 

比如:需要查询一张表  添加一列BIOL 当DCTYPE=‘D’BIOL为B  其余的为L
 TBSOPMSBL4BLCFEE.DCTYPE
IF      DCTYPE   =    "D"
 DISPLAY "B" 
ELSE    DISPLAY  "L"

 

可以写成:select decode(DCTYPE,'D','B','L') BIOL from 表 ;

 

DECODE函数还能识别和操作空值。

1、需要比较2个值的时候,可以配合SIGN()函数一起使用。sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1

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

同样,也可以用CASE实现(后台if-else实现):

SELECT CASE SIGN(5 - 6)
WHEN 1 THEN 'Is Positive'
WHEN -1 THEN 'Is Nagative'
ELSE 'Is Zero' END
FROM DUAL

2、可以在Order by中使用Decode。

  例如:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。

 select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)

分享到:
评论

相关推荐

    关于oracle decode函数的用法

    关于oracle decode函数的用法

    decode函数.docx

    decode函数.docx

    关于decode函数的使用

    主要作用:将查询结果翻译成其他值(即以其他形式表现...Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) From talbename Where … 其中columnname为要选择的table中所定义的column,

    orcale中DECODE函数

    1 DECODE 中的if-then-else逻辑 在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。

    oracle的decode函数

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

    gzip124 decode函数说明

    gzip124 源代码中decode函数说明

    decode函数[归类].pdf

    decode函数[归类].pdf

    decode函数借鉴.pdf

    decode函数借鉴.pdf

    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函数的语法结构如下: 代码如下: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, …., ...

    PHP中遇到BOM、feff编码导致json_decode函数无法解析问题

    昨天同事遇到一个奇怪的问题,就是以下代码,无法通过JSON校验,也无法通过PHP的json_decode函数解析。 复制代码 代码如下: [  {  ”title”: “”,  “pinyin”: “”  } ] 可能聪明的你已经猜到其中包含有不...

    php自定义urlencode,urldecode函数实例

    主要介绍了php自定义urlencode,urldecode函数,实例分析了php字符串转码的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    oracle中decode函数的使用方法

    主要介绍了oracle中decode函数的使用方法,需要的朋友可以参考下

    用JavaScript实现PHP的urldecode/urldecode函数

    这个是 utf-8版本的 js实现 php的 urlencode() 和 urldecode()两个函数的功能。 在传送cookie的时候 在 php端实现 url编码 但要用 js来解码cookie的时候 就出现汉字不能不能识别的问题 这个 js 很好的解决

    PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题

    主要介绍了PHP中遇到BOM、编码导致json_decode函数无法解析问题,json无法正常解析的同学可以看一下,是不是看不见的BOM编码导致的问题,需要的朋友可以参考下

    Oracle DECODE函数语法使用介绍

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

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

    Oracle中Decode()函数使用技巧

    Oracle用decode函数或CASE-WHEN实现自定义排序

    主要介绍了Oracle用decode函数或CASE-WHEN实现自定义排序功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    Decode函数的用法(视图)

    在数据库开发的过程当中,有很多时候需要将行转换成列或者将列转换成行来显示数据,而往往我们在建立表结构时不能根据显示的要求来保存数据,于是乎只能在保存数据之后做一些必要的操作(比方说:建立视图等)来达到...

    SQL中 decode()函数简介

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

Global site tag (gtag.js) - Google Analytics