Oracle数据库中常用函数的表格汇总,包含函数名称、描述、示例和示例结果

1、Oracle数据库中常用字符串函数的表格汇总,包含函数名称、描述和示例
oracle字符串函数汇总
注意事项:

1、字符串位置索引在Oracle中从1开始,而不是0

2、对于中文字符,LENGTH返回字符数而非字节数(除非使用LENGTHB)

3、正则表达式函数功能强大但性能开销较大,应谨慎使用

4、LISTAGG函数在Oracle 11g R2及以上版本可用

2、Oracle数据库中常用数字函数的表格汇总,包含函数名称、描述、示例及结果
数字函数汇总
特殊说明:
1、三角函数默认使用弧度制,如需角度制需转换:SIN(角度*3.1415926/180)

2、ROUND和TRUNC的第二个参数:

正数:表示小数位数
负数:表示整数位数(如ROUND(12345, -2)返回12300)

3、MOD函数与REMAINDER的区别:

SELECT MOD(11,4), REMAINDER(11,4) FROM dual;  -- 结果:3, -1

4、随机数生成建议使用DBMS_RANDOM包:

-- 生成10-20的随机整数
SELECT TRUNC(DBMS_RANDOM.VALUE(10, 20)) FROM dual;

3、Oracle数据库中常用日期函数的表格汇总,包含函数名称、描述、示例及结果
常用日期函数汇总
关键说明:

1、时区处理:

1)使用FROM_TZ和SYS_EXTRACT_UTC处理跨时区时间。
2)DBTIMEZONE和SESSIONTIMEZONE可检查当前时区设置。

2、日期截断与舍入:

1)TRUNC(SYSDATE, ‘YYYY’) 返回当年第一天(如01-JAN-23)。
2)ROUND(SYSDATE, ‘HH24’) 按小时四舍五入(如14:30会舍入到15:00)。

3、间隔计算:

-- 计算两个日期的天数差
SELECT SYSDATE - TO_DATE('2025-01-01', 'YYYY-MM-DD') FROM dual;

4、格式化符号:

YYYY:4位年份
MM:月份(01-12)
DD:日(01-31)
HH24:24小时制小时(00-23)
MI:分钟(00-59)
SS:秒(00-59)

5、日期加减

-- 加1天
SELECT SYSDATE + 1 FROM dual;
-- 加1小时
SELECT SYSDATE + INTERVAL '1' HOUR FROM dual;

4、Oracle数据库中高级函数的表格汇总,包含函数名称、描述、示例及典型输出结果
高级函数汇总
关键说明:
1、窗口函数(如LEAD、LAG、RATIO_TO_REPORT)必须配合OVER()子句使用,可指定PARTITION BY分组和ORDER BY排序。

2、PIVOT/UNPIVOT 适用于行列转换场景,需Oracle 11g及以上版本。

3、MODEL子句 提供类似Excel的跨单元格计算能力,适合复杂业务规则。

4、JSON/XML处理 函数在Oracle 12c后增强,支持标准格式解析。

5、WITH子句 可提升复杂查询的可读性和性能,临时结果集仅在该查询中有效。

注意:部分函数(如LISTAGG)对字符串长度有限制(通常4000字节),超长数据需使用XMLAGG或自定义函数替代。

喜欢就关注我吧!以后给大家分享更多的学习内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值