输入banner图图片脚本导航/分类

数据库(学习整理)----5--Oracle常用的组函数

--to_char() 转数值型、日期型、字符型 select to_char(sysdate,‘yyyy‘) from dual; select to_char(sysdate,‘yyyy-MM‘) from dual; select to_char(sysdate,‘yyyy-MM-dd‘) from dual; select to_char(sysdate,‘yyyy-MMdd HH:mm:ss‘) from dual;--2016-0715 10:07:49 select to_char(sysdate,‘yyyy"年"MM"月"dd"日" HH"时"mm"分"ss"秒"‘) from dual;--2016年07月15日 10时07分40秒 select to_char(sysdate,‘yyyy-MM-dd HH:mm:ss‘) from dual; select to_char(123) from dual; select to_char(‘1-2-3‘) from dual; --to_number() 只能转:字符型 select to_number(121) from dual; --131.2 select to_number(‘131.2‘) from dual;--131.2 --to_date() 【最常用】 select to_date(‘1993-09-18‘,‘yyyy-mm-dd‘) from dual;--1993/9/18 select to_date(‘1993-09-18‘,‘yyyy-mm-dd HH24:mi:ss‘) from dual;--1993/9/18 select to_date(‘2016-06-12 13:23:34‘,‘yyyy-mm-dd HH24:mi:ss‘) from dual;--2016/6/12 13:23:34 select to_date(‘2016-06-12 11:23:34‘,‘yyyy-mm-dd HH:mi:ss‘) from dual;--2016/6/12 11:23:34 ----非空转换:NVL(expor1,expor2) NVL2(expor1,expor2,expor3) NullIF(expor1,expor2) --NVL(expor1,expor2)【推荐使用】 select nvl(‘Jason‘,‘Yan‘) as 测试值 from dual;--Jason select nvl(‘‘,‘Yan‘) as 测试值 from dual; --Yan select nvl(null,‘Yan‘) as 测试值 from dual; --Yan --NVL2(expor1,expor2,expor3) select nvl2(‘Jason‘,‘Yan‘,‘天使‘) as 测试值 from dual; --Yan select nvl2(‘‘,‘Yan‘,‘天使‘) as 测试值 from dual; --天使 select nvl2(null,‘Yan‘,‘天使‘) as 测试值 from dual; --天使 --NullIF(expor1,expor2) select NullIF(‘Jason‘,‘Yan‘) as 测试值 from dual; --Jason select NullIF(‘Yan‘,‘Yan‘) as 测试值 from dual; --判断相同:返回null select NullIF(‘A‘,‘Yan‘) as 测试值 from dual; select NullIF(‘B‘,‘Yan‘) as 测试值 from dual; --判断不同:返回第一个参数

 

数据库(学习整理)----5--Oracle常用的组函数

标签: