对Oracle常用函数进行总结(超详细)

这篇博客详细总结了Oracle数据库中的常用函数,包括数值、字符、日期型、NULL处理、集合和其他函数,如CONCAT、INITCAP、LOWER、UPPER、SUBSTR、AVG、MAX、MIN等,帮助理解并运用这些函数进行数据操作。
摘要由CSDN通过智能技术生成

1、数值函数

函数 返回值 样例 显示
CEIL(n) 大于或等于数值n的最小整数 SELECT CEIL(10.6) FROM TABLE_NAME; 11
FLOOR(n) 小于等于数值n的最大整数 SELECT FLOOR (10.6) FROM TABLE_NAME; 10
MOD(m,n) m除以n的余数,若n=0,则返回m SELECT MOD (7,5) FROM TABLE_NAME l; 2
POWER(m,n) m的n次方 SELECT POWER (3,2) FROM TABLE_NAME; 9
ROUND(n,m) 将n四舍五入,保留小数点后m位 SELECT ROUND (1234.5678,2) FROM TABLE_NAME; 1234.57
SIGN(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 SELECT SIGN (12) FROM TABLE_NAME; 1
SQRT(n) n的平方根 SELECT SQRT (25) FROM TABLE_NAME; 5

2、常用字符函数

函数 返回值 样例 显示
INITICAP(char) 把每个字符串的第一个字符换成大写 SELECT INITICAP (‘mr.ecop’) FROM TABLE_NAME; Mr.Ecop
LOWER(char) 整个字符串换成小写 SELECT LOWER (‘MR.ecop’) FROM TABLE_NAME; mr.ecop
REPLACE(char,str1,str2) 字符串中所有str1换成str2 SELECT REPLACE (‘Scott’,‘s’,‘Boy’) FROM TABLE_NAME; Boycott
SUBSTR(char,m,n) 取出从m字符开始的n个字符的子串 SELECT SUBSTR (‘ABCDEF’,2,2) FROM TABLE_NAME; CD
LENGTH(char) 求字符串的长度 SELECT LENGTH (‘ACD’) FROM TABLE_NAME; 3
|| 并置运算符 SELECT 'ABCD'||'EFGH' FROM TABLE_NAME; ABCDEFGH

3、日期型函数

函数 返回值 样例 显示
SYSDATE 当前日期和时间 SELECT SYSDATE FROM DUAL; 2020/9/4 10:03:19
LAST_DAY 本月最后一天 SELECT LAST_DAY(SYSDATE) FROM DUAL; 2020/9/30 10:04:25
ADD_MONTHS(d,n) 当前日期d后推n个月 SELECT ADD_MONTHS (SYSDATE,2) f FROM DUAL; 2020/11/4 10:05:43
MONTHS_BETWEEN(d,n) 日期d和n相差月数 SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE(‘20020812’,‘YYYYMMDD’))FROM DUAL; 216.755530913978

4、特殊格式的日期型函数

返回值 样例
Y或YY或YYY 年的最后一位,两位,三位 SELECT TO_CHAR(SYSDATE,‘YYY’) FROM TABLE_NAME;
Q 季度,1-3月为第一季度 SELECT TO_CHAR(SYSDATE,‘Q’) FROM TABLE_NAME;
MM  月份数 SELECT TO_CHAR(SYSDATE,‘MM’) FROM TABLE_NAME;
RM 月份的罗马表示 SELECT TO_CHAR(SYSDATE,‘RM’) FROM TABLE_NAME; IV
month 用9个字符表示的月份名 SELECT TO_CHAR(SYSDATE,‘month’) FROM TABLE_NAME;
ww 当年第几周 SELECT TO_CHAR(SYSDATE,‘ww’) FROM TABLE_NAME l;
w 本月第几周 SELECT TO_CHAR(SYSDATE,‘w’) FROM TABLE_NAME;
DDD 当年第几天,一月一日为001 ,二月一日032 SELECT TO_CHAR(SYSDATE,‘DDD’) FROM TABLE_NAME;
DD 当月第几天 SELECT TO_CHAR(SYSDATE,‘DD’) FROM TABLE_NAME;
D 周内第几天 SELECT TO_CHAR(SYSDATE,‘D’) FROM TABLE_NAME; 如 sunday
DY 周内第几天缩写 SELECT TO_CHAR(SYSDATE,‘DY’) FROM TABLE_NAME; 如 sun
hh12 12小时制小时数 SELECT TO_CHAR(SYSDATE,‘hh12’) FROM TABLE_NAME;
hh24 24小时制小时数 SELECT TO_CHAR(SYSDATE,‘hh24’) FROM TABLE_NAME;
Mi 分钟数 SELECT TO_CHAR(SYSDATE,‘Mi’) FROM TABLE_NAME;
ss 秒数 SELECT TO_CHAR(SYSDATE,‘ss’) FROM TABLE_NAME;
TO_NUMBER() 将合法的字符串转换为数字 SELECT TO_NUMBER (‘88877’) FROM TABLE_NAME; 88877
TO_CHAR() 将数字转换为字符串 SEL
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值