Oracle 函数

本文主要介绍了Oracle数据库中的一些常用函数,包括单行函数、聚合函数(分组函数)、分析函数和日期函数等。在单行函数部分,详细讲解了如何使用日期函数查询当前系统时间及计算员工入职天数,还涉及数字函数、字符函数和去重复的方法。通过实例展示了如何进行字符截取、替换以及转换。最后,提到了NVL和NVL2函数在处理空值时的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--函数
  --单行函数 
  --聚合函数(分组函数)
  --分析函数
  
  --单行函数
    --日期函数
    --查当前系统时间
    	select sysdate from dual;
    --查找入职超过35年的老员工
    	select e.*,months_between(sysdate,e.hiredate) from emp e where months_between(sysdate,e.hiredate)>35*12;
    --显示员工加入的天数
    	select e.* ,sysdate-e.hiredate from emp e;
    --数字函数
    	select empno,ename,sysdate-e.hiredate,floor(sysdate-e.hiredate)from emp e;
    --字符函数
    	select e.*,lower(e.ename)from emp e;--把大写改成小写
    
    --去重复
    	select distinct job,e.empno from emp e;
    
   	 --select *from emp e for update; 可以更改数据 在表格里面更改
    
    --获取长度。。
    	select e.*,length(e.ename) from emp e;
    
    
    --显示所有员工姓名的前三个字符
    	select e.*,substr (ename,1,3)from emp e;
    --显示所有员工姓名 从第三个字符开始  ( 截取第三个字符到最后一个字符)
    	select e.ename,substr (ename,3) from emp e;
    
    --字符替换
    	select e.ename ,replace (e.ename,'MIT','mit') from emp e;
    	select e.ename,replace (e.ename,'mit','MIT') from emp e;
    
    --转换函数
    	select to_char(sysdate,'yyyy-mm-dd') from dual;
    
    	select to_date('2016-07-31','yyyy-mm-dd')from dual;
    
    --其它函数
    	select e.comm,nvl(e.comm,0)from emp e;
   	select e.comm, nvl2(e.comm,e.comm,0) from emp e;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值