1、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或自定义函数替代。
喜欢就关注我吧!以后给大家分享更多的学习内容