JS技术

Oracle数据库Decode()函数的使用方法 - 周泽辉的CSDN博客... - 博客频道 - CSDN.NET 周

字号+ 作者:H5之家 来源:H5之家 2015-12-14 15:05 我要评论( )

元组是多个值组合而成的复合值。无级

Oracle数据库Decode()函数的使用方法

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

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

  语法如下:

  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完成要求了。

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

  • 上一篇oracle中nvl()函数
  • 下一篇Oracle case when用法
  • 顶 3 踩 0

    我的同类文章

    猜你在找

    查看评论

    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

    个人资料


    chow__zh

  • 访问:330542次
  • 积分:4749
  • 等级:

    积分:4749

  • 排名:第3162名
  • 文章搜索

    文章分类

  • Java基础编程(41)
  • 数据库编程(33)
  • 前台脚本编程(13)
  • WEB框架(17)
  • 服务器应用(16)
  • 经典面试(12)
  • 文章存档

    阅读排行

  • Java中实现文件上传下载的三种解决方案(27755)
  • SessionFactory的创建和Session的获得(17649)
  • JAVA增删改查代码(14585)
  • 100万个脑筋急转弯,猜死你(14143)
  • 经典的20道AJAX面试题(10447)
  • 如何打jar包和运行jar包(8885)
  • Myeclipse SVN 修改用户名和密码(8843)
  • Java_WebService应用举例(8670)
  • jsp及Servlet经典面试题以及答案(8629)
  • 如何通过HTTPS(SSL加密)方式访问webservice(8600)
  • 评论排行

  • 一位码农写给老婆的代码(13)
  • SessionFactory的创建和Session的获得(7)
  • (4)
  • Java调用使用SSL/HTTPS协议来传输的axis webservice服务(3)
  • 将Rap项目部署至tomcat服务器(3)
  • windows下配置svn服务器(2)
  • Java创建TXT文件并进行读、写、修改操作(2)
  • Java经典面试题(2)
  • 自动刷新网页,自动刷新当前页面,JS调用(2)
  • JSON教程(1)
  • 推荐文章

  • *Hadoop节点"慢磁盘"监控
  • *假如你想成为全栈工程师…
  • *没有躲过的坑--正则表达式截取字符串
  • *CardView完全解析与RecyclerView结合使用(三十二)
  • *And roid 高仿微信发朋友圈浏览图片效果
  • *通过Ajax的方式执行GP服务
  • 最新评论

  • cytzrs: 不错

  • qq_30183715: 你这是不完整还是怎么啦?复制出来好多错。Connection这个也不知道引那个包里的。

  • luyaoguimeng: 全部主题 Hadoop AWS 移动游戏 Java Android iOS Swift 智能硬件 D...

  • yhxf_sdn: 这么多 我一个都没有

  • sunlong3tcloud: 你好,我按照你写的方法,结果报错啊javax.net.ssl.SSLHandshakeExcepti...

  • ganhaiqiang420: 不错,学习了

  • saksak: 大师我在使用C#调用JAVA WebService 调用时有 SOAP验证怎么处理

  • poison_rose: 赞一个,很适合初学者

  • zhouxue12366: 不错,很全

  • yebai: 不错,学习了。

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 用javascript连接access数据库的方法_javascript教程教程

      用javascript连接access数据库的方法_javascript教程教程

      2015-10-08 11:11

    • 利用javascript从数据库取数据来实现CSDN首页图片的切换效果 _javascript教程教程

      利用javascript从数据库取数据来实现CSDN首页图片的切换效果 _javasc

      2015-10-06 10:12

    • 用javascript连接access数据库的方法

      用javascript连接access数据库的方法

      2014-11-17 20:00

    • 利用javascript从数据库取数据来实现CSDN首页图片的切换效果

      利用javascript从数据库取数据来实现CSDN首页图片的切换效果

      2014-11-17 20:00

    网友点评
    >