当前位置: 首页 > news >正文 oracle的case函数控制结构DECODE()函数 news 来源:原创 2024/5/2 15:35:33 update students set grade = case when score > 90 then 'a' when score > 80 then 'b' when score > 70 then 'c' else 'd' end ---------------- oracle的case结构 begin case when 2<1 then dbms_output.put_line('y'); else dbms_output.put_line('n'); end case; end; / 这个case when ... end case 和上边的case when ... end是不同的。 2007-6-3 10:56:51 Oracle中DECODE()函数的使用法 DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法:DECODE(control_value,value1,result1[,value2,result2…][,default_result]); control _value试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。 value1是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应 result1 是一组成序偶的结果值。 default_result 未能与任何一个值匹配时,函数返回的默认值。 例如: 小虫网络技术http://www.chinaccna.com 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 此外,还可以在Order by中使用Decode。 例如:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。 select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3) 相关文章: JQuery入门简介 Js字符串操作函数大全 js 运算符 || 妙用 javascript获得url中的参数 获取浏览器的高度和宽度 js省市级联 C#调用外部程序 oracle学习笔记(一)分享 日期时间脚本库方法列表 JS 打开新窗口的方法 js日期加减得到新的日期 Oracle 10g DBMS_SCHEDULER的中度解析 Oracle 10g schedule job的常用操作 全面学习ORACLE Scheduler特性(1)创建jobs 全面学习ORACLE Scheduler特性(2)管理jobs 【JavaScript】通过闭包创建具有私有属性的实例对象 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)... 2019.2.20 c++ 知识梳理 Angular4 模板式表单用法以及验证 Centos6.8 使用rpm安装mysql5.7 CentOS7简单部署NFS ERLANG 网工修炼笔记 ---- UDP JDK 6和JDK 7中的substring()方法 jQuery(一) Linux链接文件 NSTimer学习笔记 React Transition Group -- Transition 组件 Spark RDD学习: aggregate函数 Vue.js-Day01 机器学习学习笔记一 排序算法之--选择排序 前端性能优化--懒加载和预加载 区块链将重新定义世界 如何在GitHub上创建个人博客 LevelDB 入门 —— 全面了解 LevelDB 的功能特性 阿里云API、SDK和CLI应用实践方案 我们雇佣了一只大猴子... # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】 (007)XHTML文档之标题——h1~h6 (BFS)hdoj2377-Bus Pass (C语言)深入理解指针2之野指针与传值与传址与assert断言 (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别 (附源码)php投票系统 毕业设计 121500 (机器学习的矩阵)(向量、矩阵与多元线性回归) (六)vue-router+UI组件库 (七)Java对象在Hibernate持久化层的状态 (一)UDP基本编程步骤 (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测 (转) 深度模型优化性能 调参 **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)** .gitignore文件---让git自动忽略指定文件 .Net Web项目创建比较不错的参考文章 .NET/C# 的字符串暂存池 .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复 [AR Foundation] 人脸检测的流程
update students set grade = case when score > 90 then 'a' when score > 80 then 'b' when score > 70 then 'c' else 'd' end ---------------- oracle的case结构 begin case when 2<1 then dbms_output.put_line('y'); else dbms_output.put_line('n'); end case; end; / 这个case when ... end case 和上边的case when ... end是不同的。 2007-6-3 10:56:51 Oracle中DECODE()函数的使用法 DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法:DECODE(control_value,value1,result1[,value2,result2…][,default_result]); control _value试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。 value1是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应 result1 是一组成序偶的结果值。 default_result 未能与任何一个值匹配时,函数返回的默认值。 例如: 小虫网络技术http://www.chinaccna.com 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 此外,还可以在Order by中使用Decode。 例如:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。 select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)