数据库(学习整理)----5--Oracle常用的组函数
时间:2021-07-01 10:21:17
帮助过:2人阅读
--
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常用的组函数
标签: