Oracle数据库的基本操作2

本文详细介绍了数据库中常用的isnull和isnotnull函数,以及max、min、sum、avg、count等聚合函数的使用。此外,还讲解了单行函数如random、截断函数trunc以及转换函数to_char、to_date、to_number的应用。同时,涵盖了字符串操作函数如upper、lower、initcap、replace和substr,以及日期函数如yyyy、mm、dd等。最后,讨论了通用函数nvl和nvl2,以及decode函数的用法,这些都是数据库操作中的核心知识点。

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

is null 判读一个数据是否为空
is not null 判断一个数据是否不为空

聚组函数
max();
min();
sum();
avg();
count();
与group by连用
select max(sal),min(sal),sum(sal),avg(sal),count(name) from EMP

单行函数
random();
select random(3.1415926,3) from dual;
取三位小数,并且按照四舍五入
trunc();
select trunc(3.1415926) from dual;
截断,取整数 3
select trunc(3.1415926,3) from dual;
截断三位小数 3.141

转换函数
to_char()
将数值型数据转换成字符串类型
select to_ char(sal) from EMP;
将日期型数据转换成字符型,取出指定的时间类型
select to_char(sysdate,’yyyy’) from dual;

to_date()
将字符串类型的时间转换成日期
select to_char(‘20150819135040’,’yyyy-mm-dd hh24:mi:ss ’) from dual;
to_number()
将字符型数据转换成数据型
select to_number(sal) from dual;

字符函数
upper() 将字符串全部转换成大写
select upper(name) from dual;

lower() 将字符串全部转换成小写
select lower(name) from dual();

initcap() 将字符串的首字母转换成大写
select initcap(name) from dual;

replace(原字符串,想要替换的字符串,想要被替换成的字符串)
select replace(‘woishizhizhuxia’,’h’,’s’) from dual;
substr(原字符串,从哪里开始截取,截取几个)
select substr(‘woshizhizhuxia’,0,3) from dual;
instr(原字符串,想要搜索的字符串,从哪里开始搜索,寻找的第几个)
select instr(‘woshizhizhuxia’,’h’,0,2) from dual;

日期函数
yyyy 年
mm 月
ddd 一年中的第几天
dd 一个月中第几天
d 一周的第几天
hh24 24小时制的小时
hh12 12小时制的小时
mi 分钟
ss 秒
xff 毫秒数
ffs 毫秒数三位

add_months();在当前增加相应月数
select add_months(sysdate,3) from dual;

months_between();计算两个月之间的月数
select months_between(sysdate,hiredate) from dual;

last_day();求出相应日期数的最后一天
select last_day(hiredate) from dual;

next_day();求出下一周的时间
select next_day(sysdate’星期三’) from dual;

通用函数
nvl(原字符串,为空情况下展示什么)
select nvl(comm+sal,sal) from EMP
nvl2(原字符串,不为空的情况下展示什么,为空的情况下展示什么)
select nvl(comm+sal,comm+sal,sal) from EMP

decode(a,b,c,d,e,f)
(case when then else end)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值