`
wei5201
  • 浏览: 187619 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle decode函数的应用

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

其在减少数据库操作次数方面的作用很大!

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

  语法如下:

Sql代码 
DECODE(control_value,value1,result1[,value2,result2…][,default_result]);   
  
  control _value   
  
  试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。   
  
  value1   
  
  是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应   
  
  result1   
  
  是一组成序偶的结果值。   
  
  default_result 未能与任何一个值匹配时,函数返回的默认值。   
  
  示例如下:   
  
  select decode( 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   
DECODE(control_value,value1,result1[,value2,result2…][,default_result]);

  control _value

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

  value1

  是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应

  result1

  是一组成序偶的结果值。

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

  示例如下:

  select decode( 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  另外,大家还可以在Order by中使用Decode。 
  例:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。

Sql代码
select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)  
分享到:
评论

相关推荐

    关于oracle decode函数的用法

    通过以上实例可以看出,DECODE函数在Oracle数据库中是一个非常灵活且强大的工具,能够帮助我们在查询中实现复杂的条件判断和数据处理,特别是在需要进行行列互换、数据聚合等场景下,DECODE函数的应用显得尤为关键。

    Oracle 中 decode 函数用法

    Oracle中的DECODE函数是一种非常实用的工具,它允许你在SQL查询中执行简单的条件判断和返回相应的值。这个函数类似于IF-THEN-ELSE语句的简写形式,减少了编写复杂逻辑的代码量,使得SQL语句更加简洁易读。 DECODE...

    ORACLE 列转行 DECODE函数用法

    在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。...在实际应用中,不断实践和探索DECODE函数的不同用法,将会使你在处理数据库数据时更加得心应手。

    Oracle DECODE函数语法使用介绍

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

    decode函数.docx

    Decode 函数是一个强大的 Oracle 函数,用于根据条件返回不同的值。它的语法结构为 `decode(条件,值 1,返回值 1,值 2,返回值 2,...值 n,返回值 n,缺省值)`。decode 函数的含义是,如果条件等于值 1,则返回返回值 1...

    ORACLE DECODE函数在中国式报表统计查询中的组合条件实现

    ### ORACLE DECODE函数在中国式报表统计查询中的组合条件实现 #### 一、引言 在Oracle数据库中,`DECODE`函数是一种非常实用的功能,主要用于条件判断并返回不同的值。它经常被用来进行简单的条件分支处理,尤其...

    oracle的decode函数

    #### 四、DECODE函数的应用实例 为了更好地理解`DECODE`函数的使用方法,我们来看一个具体的例子。假设有一个名为`checkup`的表,其中包含`checkup_type`和`blood_test_flag`两个字段,`blood_test_flag`用于标识...

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

    ### Oracle中Decode()函数的有关用法 #### 一、Decode()函数简介 在Oracle数据库中,`DECODE()`函数是一种非常实用的功能,主要用于条件判断并返回特定的值。它提供了一种简单的方法来实现多分支逻辑判断,尤其是...

    Oracle中Decode()函数使用技巧

    Oracle中的Decode()函数是数据库查询时非常实用的一个工具,它允许你在SQL语句中实现简单的条件判断,类似于IF-THEN-ELSE逻辑。这个函数在处理数据时提供了灵活性,避免了复杂的CASE语句,使得代码更加简洁易读。...

    decode函数借鉴.pdf

    DECODE 函数的应用非常广泛,例如,在 Oracle 系统中就有许多数据字典是使用 DECODE 思想设计的,比如记录会话信息的 V$SESSION 数据字典视图。我们可以使用 DECODE 函数来实现表的转置,例如: select sid, serial...

    decode函数[归类].pdf

    DECODE函数在Oracle数据库中广泛应用于数据字典视图的构建,如V$SESSION,它可以将特定的数字代码映射为易于理解的文本描述。在处理住房公积金报表的例子中,DECODE函数可以帮助将不同经办行的代码转换为对应的描述...

    decode函数.pdf

    此外,Decode函数还被应用于PL/SQL代码块中,用于实现多分支逻辑判断: IF DECODE(expression, search1, result1, search2, result2, ..., default) THEN -- 执行相关操作 END IF; 在上述的文件内容中,我们还...

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性使得它在企业级应用中占据了重要地位。本资源是一份Oracle函数大全的手册,包含丰富的参考函数和速查信息,以CHM(Microsoft Compiled ...

    oracle内置函数学习

    Oracle内置函数是数据库管理系统Oracle中不可或缺的一部分,它们用于执行各种数据处理任务,包括数学运算、字符串操作、日期...因此,建议定期查阅官方文档,不断探索和尝试新的函数用法,以适应不断变化的业务需求。

    oracle中decode函数的使用方法示例

    Oracle中的DECODE函数是一个非常实用的工具,它允许我们在SQL查询中进行条件判断,并返回相应的值。DECODE函数的基本语法如下: ```sql DECODE(value, if1, then1, if2, then2, ..., else) ``` 1. **DECODE用于...

    oracle中decode函数的使用方法

    Oracle中的DECODE函数是一个非常实用的内置函数,它在SQL查询中起到了类似条件判断的作用,可以简化复杂的逻辑表达式。DECODE函数的基本语法是: ```sql DECODE(条件, 值1, 返回值1, 值2, 返回值2, ..., 值n, ...

Global site tag (gtag.js) - Google Analytics