作用:将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,假如未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于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' ENDFROM DUAL此外,还可以在Order by中使用Decode。 例如:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。 select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)

转载于:https://www.cnblogs.com/myssh/archive/2009/06/18/1506192.html

sql中的三元运算符相关推荐

  1. c语言三元运算符_了解C / C ++中的三元运算符

    c语言三元运算符 In this article, we'll take a look at understanding the ternary operator in C / C++. 在本文中,我 ...

  2. linux shell 三元运算符,语法 - Bash中的三元运算符(?:)

    语法 - Bash中的三元运算符(?:) 有没有办法做这样的事情 int a = (b == 5) ? c : d; 用Bash? 14个解决方案 346 votes ternary operator ...

  3. 如何在剃须刀中使用三元运算符(特别是在HTML属性上)?

    借助WebForms视图引擎,我通常将三元运算符用于非常简单的条件,尤其是在HTML属性中. 例如: <a class="<%=User.Identity.IsAuthentic ...

  4. html三元运算符 模板,AngularJS模板中的三元运算符

    小编典典 更新 :Angular1.1.5添加了一个三元运算符,因此现在我们可以简单地编写 如果您使用的是较早版本的Angular,则有两个选择: (condition && resu ...

  5. 在html标签中写三元运算符,如何在剃须刀中使用三元运算符(特别是在HTML属性上)?...

    借助WebForms视图引擎,我通常将三元运算符用于非常简单的条件,尤其是在HTML属性中.例如: ">My link here 上面的代码将为标签提供auth或的类,anon具体取决 ...

  6. php判断简写,怎么简写php 中的三元运算符

    今天我发现了PHP三元运算符的一个小小的用法. 这给我干涸的大脑一点乐趣! PHP 三元运算符是对参数赋值时候的一个简洁的主要用法. 一个主要的用法: PHP 三元运算符能够让你在一行代码中描述判定代 ...

  7. linux shell 三元运算符,关于语法:Bash中的三元运算符(?:)

    有什么办法可以做这种事吗 int a = (b == 5) ? c : d; 使用BASH? @荷兰语的答案表明,bash确实有类似于"三元运算符"的东西,但是在bash中,这被称 ...

  8. java 三元 代替 if_关于性能:Java中的三元运算符比“ if”条件快吗?

    本问题已经有最佳答案,请猛点这里访问. 我容易出现"如果条件综合症",这意味着我倾向于一直使用if条件. 我很少使用三元运算符. 例如: //I like to do this: ...

  9. 三元运算符 嵌套 php,php中的三元运算符详解

    三元运算符的功能与"if....else"流程语句一致,它在一行中书写,代码精练.执行效率高,在PHP程序中恰当地使用三元运算符能够让脚本更为简洁.高效,代码的语法如下: (exp ...

最新文章

  1. 别再盲目学 Python 了!
  2. Python3 Urllib学习
  3. SharePoint配置和自定义Content Query Web Part
  4. POJ 1325 Machine Schedule(二分图最小点集覆盖)
  5. 吴恩达深度学习2.1练习_Improving Deep Neural Networks_initialization
  6. 1. jenkins常见错误及解决方法
  7. Python实现RFM模型
  8. 连载丨《极简设计:苹果崛起之道》——硅谷伊甸园(二)
  9. 《进化——我们在互联网上奋斗的故事》一一1.9 职业素养中的品德细节
  10. git push时,发生missing tree 或者 missing blob问题
  11. python opencv 获取图片清晰度
  12. Star Way To Heaven(LOJ 6322)
  13. python对excel筛选提取文本中数字_Python,从Excel列中提取数字并作为outpu写入
  14. Matlab 模拟声波散射,一种目标声散射特征模拟装置的制作方法
  15. CSR867x — CSR8670平台开发调试经验
  16. Xcode rrSecInternalComponent Command CodeSign failed with a nonzero exit code
  17. 【3】IMU模块:PA-IMU-460 ROS驱动 + 与GNSS时间同步
  18. Monitor Hot Plug Detection(MSDN翻译)
  19. transmac装黑苹果_黑苹果Mac系统盘制作工具TransMac V12.2——墨涩网
  20. 使用Python自动获取可用代理列表

热门文章

  1. youtube匹配channel(频道)
  2. SO_SNDTIMEO和SO_RCVTIMEO
  3. 已解决:k8s集群启动后,默认创建哪些namespace?
  4. C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
  5. java12小时制的时间转换为24小时制
  6. 按钮滑动隐藏,停止滑动显示的动画
  7. 关于 jest 测试结果如何在浏览器上显示的问题
  8. js中如何优雅的解析数据
  9. sql语句按照汉字拼音首字母排序
  10. Snapchat何以在Facebook包围下“杀出重围”?