參考文檔:http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html

-- nvl函數

-- NVL( string1, replace_with)  功能:如果string1為NULL,則NVL函數返回replace_with的值,否則返回string1的值。

select nvl(flag,'11')flag from t_operation_log

-- nvl2函數

--  NVL2(E1, E2, E3)的功能為:如果E1為NULL,則函數返回E3,若E1不為null,則返回E2。

select nvl2(flag,'11','22')flag from t_operation_log

-- decode 函數

--decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,缺省值)

select flag,decode(flag,'1','成功','0','失敗') flagchina from t_operation_log

case when 函數

--第一中寫法

select flag, (

case flag when '1' then '成功'

when '0' then '失敗'

else '其它'

end ) chinaflag

from t_operation_log

-- 第二種寫法

select flag, (

case when flag='1' then '成功'

when flag='0' then '失敗'

else '其它'

end

) chinaflag from t_operation_log

CASE WHEN 在語句中不同位置的用法

2.1 SELECT CASE WHEN 用法

SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1為男生,2位女生*/

ELSE NULL

END) 男生數,

COUNT (CASE WHEN sex = 2 THEN 1

ELSE NULL

END) 女生數

FROM students GROUP BY grade;

2.3 WHERE CASE WHEN 用法

SELECT T2.*, T1.*

FROM T1, T2

WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND

T1.SOME_TYPE LIKE 'NOTHING%'

THEN 1

WHEN T2.COMPARE_TYPE != 'A' AND

T1.SOME_TYPE NOT LIKE 'NOTHING%'

THEN 1

ELSE 0

END) = 1

2.4 GROUP BY CASE WHEN 用法

SELECT

CASE WHEN salary <= 500 THEN '1'

WHEN salary > 500 AND salary <= 600 THEN '2'

WHEN salary > 600 AND salary <= 800 THEN '3'

WHEN salary > 800 AND salary <= 1000 THEN '4'

ELSE NULL END salary_class, --別名命名COUNT(*)

FROM Table_A

GROUP BY

CASE WHEN salary <= 500 THEN '1'

WHEN salary > 500 AND salary <= 600 THEN '2'

WHEN salary > 600 AND salary <= 800 THEN '3'

WHEN salary > 800 AND salary <= 1000 THEN '4'

ELSE NULL END;

oracle case nvl,oracle中的nvl 、nvl2、decode、case when 函數的用法相关推荐

  1. c语言htons函数用法,在內核中C語言實現htons()函數

    Htons():[摘自百度百科] htons是將整型變量從主機字節順序轉變成網絡字節順序, 就是整數在地址空間存儲方式變為:高位字節存放在內存的低地址處. 網絡字節順序是TCP/IP中規定好的一種數據 ...

  2. numpy中的clip函數的用法

    >>> a =[2, 3, 1, 4, 10, 9] >>> np.clip(a, 3, 8) array([3, 3, 3, 4, 8, 8]) 意思是: a中比 ...

  3. oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数

    大家先来看看下面这道简单的题目: 1.  TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10).在Oracle中发出下列语句 ...

  4. oracle怎么声明nvl函数,[转载]Oracle中的NVL函数

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  5. Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数

    Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  6. oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數

    oracle   decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數 转载于:https://www.cnblogs.com/buy0769/p/40629 ...

  7. 行转列 oracle nvl,oracle 行转列 decode

    ----创建测试表 create table student_score( name varchar2(20), subject varchar2(20), score number(4,1) ); ...

  8. DB2中的NVL和NVL2函数

    NVL函数是一个空值转换函数 NVL(表达式1,表达式2) 如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值. 该函数的目的是把一个空值(null)转换成一个实际的值.其表达式的值 ...

  9. oracle中使用 (trunc\add_months\last_day\case when)根据二月的天数判断是平年(二月28天)还是闰年(二月29天)

    思路: trunc(日期,'year')对年截取,外层嵌套 add_months(日期,数字),数字写1获得2月月份,外层嵌套last_day获得二月最后一天的dd,外层嵌套 to_char(日期,' ...

最新文章

  1. 深度学习入门篇(二)Lenet网络在caffe+QtCreator上部署应用
  2. LiveVideoStackCon 2018社区编辑门票兑换启动
  3. 【QGIS入门实战精品教程】4.4:QGIS如何将点自动连成线、线生成多边形?
  4. 【英语学习】【Daily English】U08 Dating L01 She is the one for me.
  5. 2019春运大幕即将开启 西安动车列车员整装迎春运
  6. 【转】Quartz.NET快速入门指南
  7. Matlab:Matlab编程语言的简介、安装、学习路线(几十项代码编程案例分析)之详细攻略
  8. Android开发 无线Wifi+WifiUtil工具类,直面秋招
  9. 解放生产力「GitHub 热点速览 v.21.51」
  10. 返回短语的缩写python_邮件缩写短语
  11. android获得cache路径,android取得当前程序File与Cache路径!
  12. Linux 教你如何预防删库到跑路
  13. Boren-python接小球游戏
  14. openGL参数曲面----二次贝塞尔曲线
  15. 电脑alt+tap切换屏幕卡顿解决
  16. 用于持续医疗监测的无袖带血压估计算法【翻译】
  17. localStorage、sessionStorage 、indexedDB 、websql 、cookie 的区别
  18. 土建中级工程师考试用书电子版_2017年土建工程师中级职称建筑章节题百度网盘下载...
  19. IDEA无法使用已安装的字体
  20. 【STM32CubeMx你不知道的那些事】第三章:STM32CubeMx串口配置(中断接收)

热门文章

  1. jsp70835办公用品仓库库存管理系统servlet
  2. android开发收纳
  3. 微信小程序-设置全局的颜色变量
  4. 国密算法SM2加解密数据,解密出现异常
  5. Docker 被禁?还有千千万万个 Docker 站起来!!
  6. 怎么给PDF添加数字签名?
  7. oracle获取rowid,Oracle ROWID数据类型
  8. 常用DNS的DOS命令
  9. Qt向Oracle插入中文乱码问题的解决方案
  10. 四参数转换 matlab,四参数转化模型.pdf