Oracle数据库函数

本文介绍了SQL中的各类常用函数,包括字符型、数字型、时间类型、类型转换、分组及判断函数等,帮助读者掌握SQL数据处理的核心技能。

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

一、字符型函数

INITCAP--字符串首字母大写,其他小写
CONCAT--与||相同 字符串连接
INSTR(x,y)--返回y在x中的位置,如果不存在返回0
LENGTH(x)--返回x的字节长度
LPAD(x,i,y)--字符串y按照指定填充数填充在x左边--SELECT LPAD('abcdefg', 9, 'kk') FROM dual;
RPAD(x,i,y)--字符串y按照指定填充数填充在x右边
TRIM--裁剪字符串两端的空格字符--SELECT TRIM(' abcdefg ') FROM dual;
LTRIM--裁剪字符串左边的空格字符
RTRIM--裁剪字符串右边的空格字符
REPLACE(x,y,z)--用z字符串替换x字符串中的y字符串--SELECT REPLACE('abcdefg','ab','ww') FROM dual;
SUBSTR--截取并返回字符串一部分--SELECT SUBSTR('abcdefg',0,2) FROM dual;
SOUNDEX--返回字符串的语言表示--SELECT SOUNDEX('abcdefg') FROM dual;

二、数字型函数

ROUND(x,y)--四舍五入,y位小数--SELECT ROUND(192.5,0) FROM dual;--193
TRUNC(x,y)--截断x值到y位小数--SELECT TRUNC(192.5,0) FROM dual;--192
MOD(x,y)--返回x除以y的余数--SELECT mod(192.5,7) FROM dual;--3.5

三、时间类型函数

months_between(date1,date2)--计算date1与date2之间的月数--SELECT months_between(SYSDATE+92,SYSDATE) FROM dual;--3
add_months(date1,n)--date1加上n个月--SELECT add_months(SYSDATE,9) FROM dual;
next_day(date1,x)--计算下一周星期一的日期--SELECT next_day(sysdate,'星期一') FROM dual;
last_day(date1)--计算date1月的最后一天期日--SELECT last_day(SYSDATE) FROM dual;
ROUND(date1)--格式化输出--四舍五入最接近那一天--SELECT ROUND(to_date('20170307 19:03:00','yyyyMMdd hh24:mi:ss')) FROM dual;--2017/3/8
TRUNC(date1)--格式化输出

四、类型转换函数

to_char()--转换成字符串
to_date()--转换成期日
to_number()--转换成数值
to_blob()--转换BLOB
to_clob()--转换成Clob

五、分组函数

AVG--计算平均值
COUNT--计数
SUM--求和
MIN--最小值
MAX--最大值

六、判断函数

NVL--如果为null返回一个指定值--SELECT NVL(NULL,0) FROM dual;
DECODE--类似于if...elsif...else..--SELECT DECODE(NULL,8,0,1) FROM dual;--1
COALESCE--返回第一个非NUll表达式--SELECT COALESCE(NULL,8,6,1) FROM dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值