Oracle内置函数详解与示例

需积分: 0 0 下载量 78 浏览量 更新于2024-12-07 收藏 432KB DOC 举报
"Oracle函数大全" Oracle数据库系统提供了丰富的内置函数,这些函数涵盖了数值计算、字符串处理、日期时间操作等多个领域,极大地简化了数据库编程并提升了程序执行效率。下面将详细介绍这些常用的Oracle函数。 1. 单行函数 - 数值函数 - 三角函数:SIN、ASIN、SINH、COS、ACOS、COSH、TAN、ATAN、TANH分别用于计算正弦、反正弦、双曲正弦、余弦、反余弦、双曲余弦、正切、反正切和双曲正切。 - 幂、方根及对数运算函数:POWER(m,n)、SQRT(n)、EXP(n)、LN(n)和LOG(m,n)分别用于计算幂、平方根、指数、自然对数和对数。 - 数值处理函数:ABS(n)、SIGN(n)、CEIL(n)、FLOOR(n)、ROUND(n,[m])、TRUNC(n,[m])和MOD(m,n),这些函数分别用于取绝对值、判断符号、向上取整、向下取整、四舍五入、按精度截断和求余数。 2. 字符处理函数 - 大小写处理:INITCAP将每个单词首字母转为大写,UPPER将所有字母转为大写,LOWER则转为小写。 - 字符串连接与处理:CONCAT用于连接两个或更多字符串,ASCII返回字符的ASCII码,CHR将ASCII码转换回字符。LTRIM、RTRIM和TRIM分别用于去除字符串左侧、右侧和两侧的空格或指定字符。 3. 日期时间函数 - Oracle提供了诸如SYSDATE获取当前系统日期、ADD_MONTHS(date, months)增加或减少月份、EXTRACT(field FROM date)提取日期字段(如年、月、日等)等功能强大的日期时间处理函数。 4. 转换函数 - TO_CHAR(date, format)将日期转换为字符格式,TO_DATE(string, format)则相反,将字符转换为日期。 - TO_NUMBER(string, format)将字符串转换为数字。 5. 条件判断函数 - NVL(expr1, expr2)如果expr1为空则返回expr2,否则返回expr1。 - DECODE(expr, value1, result1, [value2, result2, ...], [default])根据expr的值返回相应的结果。 6. 集合函数 - COUNT()、SUM()、AVG()、MAX()和MIN()分别用于计算行数、总和、平均值、最大值和最小值。 - GROUP BY和HAVING用于分组和条件筛选。 7. 其他函数 - USER获取当前用户名称,DBMS_OUTPUT.PUT_LINE()用于在PL/SQL中输出信息。 在实际使用中,这些函数可以单独或组合使用,以满足各种复杂的查询和数据处理需求。通过熟练掌握和运用这些函数,可以编写出高效、简洁的SQL语句,提升数据库操作的效率和便捷性。