oracle case nvl,oracle中的nvl 、nvl2、decode、case when 函數的用法
參考文檔: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 函數的用法相关推荐
- c语言htons函数用法,在內核中C語言實現htons()函數
Htons():[摘自百度百科] htons是將整型變量從主機字節順序轉變成網絡字節順序, 就是整數在地址空間存儲方式變為:高位字節存放在內存的低地址處. 網絡字節順序是TCP/IP中規定好的一種數據 ...
- numpy中的clip函數的用法
>>> a =[2, 3, 1, 4, 10, 9] >>> np.clip(a, 3, 8) array([3, 3, 3, 4, 8, 8]) 意思是: a中比 ...
- oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数
大家先来看看下面这道简单的题目: 1. TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10).在Oracle中发出下列语句 ...
- oracle怎么声明nvl函数,[转载]Oracle中的NVL函数
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...
- Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数
Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...
- 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 ...
- 行转列 oracle nvl,oracle 行转列 decode
----创建测试表 create table student_score( name varchar2(20), subject varchar2(20), score number(4,1) ); ...
- DB2中的NVL和NVL2函数
NVL函数是一个空值转换函数 NVL(表达式1,表达式2) 如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值. 该函数的目的是把一个空值(null)转换成一个实际的值.其表达式的值 ...
- oracle中使用 (trunc\add_months\last_day\case when)根据二月的天数判断是平年(二月28天)还是闰年(二月29天)
思路: trunc(日期,'year')对年截取,外层嵌套 add_months(日期,数字),数字写1获得2月月份,外层嵌套last_day获得二月最后一天的dd,外层嵌套 to_char(日期,' ...
最新文章
- 深度学习入门篇(二)Lenet网络在caffe+QtCreator上部署应用
- LiveVideoStackCon 2018社区编辑门票兑换启动
- 【QGIS入门实战精品教程】4.4:QGIS如何将点自动连成线、线生成多边形?
- 【英语学习】【Daily English】U08 Dating L01 She is the one for me.
- 2019春运大幕即将开启 西安动车列车员整装迎春运
- 【转】Quartz.NET快速入门指南
- Matlab:Matlab编程语言的简介、安装、学习路线(几十项代码编程案例分析)之详细攻略
- Android开发 无线Wifi+WifiUtil工具类,直面秋招
- 解放生产力「GitHub 热点速览 v.21.51」
- 返回短语的缩写python_邮件缩写短语
- android获得cache路径,android取得当前程序File与Cache路径!
- Linux 教你如何预防删库到跑路
- Boren-python接小球游戏
- openGL参数曲面----二次贝塞尔曲线
- 电脑alt+tap切换屏幕卡顿解决
- 用于持续医疗监测的无袖带血压估计算法【翻译】
- localStorage、sessionStorage 、indexedDB 、websql 、cookie 的区别
- 土建中级工程师考试用书电子版_2017年土建工程师中级职称建筑章节题百度网盘下载...
- IDEA无法使用已安装的字体
- 【STM32CubeMx你不知道的那些事】第三章:STM32CubeMx串口配置(中断接收)