oracle数据操作的函数,Oracle数据库操作大全(八)——Oracle的函数运用

本文详细介绍了Oracle数据库中常用的字符函数,如LOWER、UPPER、SUBSTR、REPLACE等,并通过实例演示了如何使用它们。同时,还讲解了数学函数,包括ROUND、TRUNC、FLOOR、CEIL以及MOD的用法。此外,还提到了日期函数和转换函数如TO_CHAR、TO_DATE的应用,以及如何结合这些函数进行复杂查询。文章最后展示了如何查询员工入职超过一定期限的数据。
摘要由CSDN通过智能技术生成

oracle字符函数——最常用的函数(emp表见本博客

0daee0fe9737b9f22b68d6204cf408cc.png

实例:1.select  lower(ename) from emp;

2.select  upper(ename) from emp;

3.select * from emp where length(ename)=5;

4.select substr(ename,1,3) from emp;//其中1代表从第1个开始取,3表示取3个字符(而不是取到第三个)

5.***1)首先完成首字母大写:

select upper(substr(ename,1,1)) from emp;

***2)继而完成后面字符的小写:

select lower(substr(ename,2,length(ename)-1)) from emp;

***3)合并1)、2)用“||”

select upper(substr(ename,1,1))||lower(substr(ename,2,length(ename)-1)) from emp;

6.select lower(substr(ename,1,1)) || substr(ename,2,length(ename)-1) from emp;

其他字符函数:

06787d9ddbebdd8a577828cf621ad1b5.png

实例:

a35efb8e16c810f55077d1668a689da3.png

select replace(ename,'A','我是A')from emp;

oracle数学函数

676cfbf39162a8c6524f2868a7c1eba6.png

aeecaa13460e039ac8ea36650a54c5f9.png

select (round(sal))*13 from emp;

select (round(sal,1))*13 from emp;//四舍五入到1位小数

selecttrunc(sal,1) from emp;//截取到小数点后一位

selecttrunc(sal) from emp;//直接截取到整数位

selecttrunc(sal,-1) from emp;//截取掉个位

selectfloor(sal) from emp;//向下取整

selectceil(sal) from emp;//向上取整

select mod(10,2) from dual;//dual为Oracle亚元表,用来测试函数,此查询结果为0

select mod(10,3) from dual;//此查询结果为1,即查询结果为10除以3取余

实例:

8f8a93c752b777c5fc7942be6584cbac.png

select trunc(sal/30),ename from emp;

select floor (sal/30),ename from emp;

其他数学函数:

74b98c5a452412185699784b968c0db2.png

日期函数:

f001be73196ba02fc0e09b69f4f4be51.png

3d369d3415c9af76afee81f5bc2aa7eb.png

select * from emp where sysdate>add_months(hiredate,8);//sysdate表示系统时间,hiredate表示入职时间

91978fc11007ded2c17231a053f405f7.png

select * from emp where sysdate>=add_months(hiredate,12*10);//10年一年12个月

9e80839122df5abf3776742482592f23.png

select floor(sysdate-hiredate) "入职天数",ename from emp;

3f9398a8d9e35288604b7a7f40debcd8.png

select hiredate,ename from emp where last_day(hiredate)-2=hiredate;

oracle转换函数

a39e5ef02b460dec997d1995d9429cc9.png

比如:

9622b8feb7265a990f300e77d819d092.png

to_char(转换函数)

5514d9d16ce58bf74ff32d720cf930c0.png

select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;//此方法可精确到秒查询

select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') ,to_char(sal,'L99999.99')from emp;

c5534335f39678c193435052ae6bd42a.png

select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') ,to_char(sal,'$99,999.99')from emp;

实例:

1a77ef25f1cc08450c3346c43daf8242.png

select * from emp where to_char(hiredate,'yyyy')=1980;

to_date(转换函数)

f0c80401c8ef19a9fbf30e53edec3c32.png

sys_context(系统函数)

06e427a8edcc75e5fd0dc3f723a2c116.png

fe322015550fd0591665ccc0fdb84870.png//userenv是固定的。查询当前数据库

select sys_context('userenv','lanuage') from dual;//查询当前所用语言

Oracle数据库是以方案的形式管理的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值