Oracle的函数

Oracle中函数主要分为这么四大类型:字符串函数、数学函数、日期函数、聚合函数!

1:字符串函数常见的有:
(1):lower():返回字符串的小写形式
(2):upper():返回字符串的大写形式
(3):substr():截取字符串
如:

select substr('1234567890',5,4) from dual;
--结果返回5678

(4):length():返回字符串的长度
(5):trim(),rtrim(),ltrim()
(6):instr():获取字符串出现的位置
(7):to_char():
将数值型转会为字符串型

select to_char(5987.098,'$999,999,999.000') result from dual;
--结果是$5,987.098
select to_char(5987.098,'U999,999,999.000') result from dual;
--结果是¥5,987.098

将日期型转换为字符串

select to_char(sysdate,'yyyy-mm-dd') result from dual;
--结果是:2011-03-18
select to_char(sysdate,'YYYY-MON-DD') result from dual;
--结果是:2011-6月-25


2:数学函数
(1):round():四舍五入
(2):ceil():向上取整
(3):floor():向下取整
(4):abs():绝对值
(5):to_number():将字符串转换为数值型
(6):sign():返回字符串的正负性

3:日期函数
(1):to_date():将字符串转换为日期型

select to_date('12/02/09','mm/dd/yy') result from dual;

(2):add_months():为日期加上特定的月份

select to_char(add_months(sysdate,2),'yyyy-mm-dd') result from dual;

(3):last_day():返回日期所在月的最后一天

select to_char(last_day(sysdate),'yyyy-mm-dd') result from dual;

(4):months-between():返回两个日期所在月的最后一天
(5):extract():返回日期的某个域

select extract(year from sysdate) result from dual;


4:聚合函数
max,min,avg,sum,count

5:其他函数
(1):decode():多值判断

select e.employee_id,e.employee_name,
decode(sign(avg(s.salary)-6000),1,'','') incomeing
from t_employees e,t_salary s
where e.employee_id=s.employee_id
group by e.employee_id,e.employee_name

(2):nvl处理null值

nvll(employee_name,'未知')--当employee_name为null时用未知代替
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值