二、Oracle函数

2021-11-19  本文已影响0人  秦海波

2.1单行函数

字符操作

浮点操作

时间格式化

操作 示例
sysdate 当前时间 select sysdate from dual;
to_char 格式化时间 select to_char(sysdate,'yyyy-mm-dd' HH24:mi:ss) from dual;
时间相加减 select sysdate-1;
months_between相差月 select months_between(sysdate,hiredate) from emp;
add_months当前加n个月的时间 select add_month(sysdate,12) from dual;
last_day 最后一天 select last_day(sysdate) from dual;
next_day 下个星期几 select next_day(sysdate,'星期日') from dual;用于设置自动备份数据
to_char(a,b)也可以格式数字 select to_char(sal,'L9999.99') from emp;

函数常用格式

字符 含义
9 数字
0
$ 美元符
L 本地货币符号
. 小数点
千位符

空操作

函数 示例
nvl2(a,b,c) 当a=null时返回c,否则返回b select username,nvl2(haibo,haibo,0) from dual;
nullif(a,b) 当a=b时候返回null,否则返回a select nullif('abc','abc') from dual;
coalesce(a,b)从左到右找第一个不为null的值 select comm,sal ,coalesce(comm,sal) from emp;
nvl(a,b) 当a为null,返回b否则返回a本身

条件判断

2.2分组函数

常用函数组

group by

select [column,...] group function(column),...
from table
[where condition]
[group by column]
[group by column]
[having...]
上一篇 下一篇

猜你喜欢

热点阅读