Oracle常用函数详解:数值型与字符型函数

需积分: 4 1 下载量 182 浏览量 更新于2024-07-28 收藏 165KB DOC 举报
"Oracle数据库中的函数是SQL查询和数据处理的重要工具,本资源主要介绍了Oracle中经常使用的函数,包括数值型、字符型等单值函数的详细解释和示例。" Oracle数据库提供了丰富的函数用于数据操作和计算,这些函数在查询、更新、分析数据时非常有用。在本笔记中,我们将重点关注以下几个方面的函数: 1. **数值型函数(Number Functions)**: - **MOD(n1, n2)**:返回n1除以n2的余数。如果n2为0,则返回n1的值。例如,`MOD(24, 5)` 返回 4。 - **ROUND(n1[, n2])**:对n1进行四舍五入,保留n2位小数。n2默认为0,表示整数四舍五入。如 `ROUND(23.56, 1)` 返回 23.5,`ROUND(23.56, -1)` 返回 20。 - **TRUNC(n1[, n2])**:将n1的值截断到n2位小数。n2为负数时,将在小数点左边截断。例如,`TRUNC(23.56, 1)` 返回 23,`TRUNC(23.56, -1)` 返回 20。 2. **字符型函数(Character Functions Returning Character Values)**: - Oracle的字符型函数可以处理`CHAR`、`VARCHAR2`和`CLOB`类型的数据。 - **LOWER(c)**:将字符串c中的所有字符转换为小写。如 `LOWER('ABC')` 返回 'abc'。 - 同理,还有 `UPPER(c)` 将字符转为大写,`INITCAP(c)` 将每个单词的首字母转为大写。 - `LENGTH(c)` 返回字符串c的长度,`SUBSTR(c, start[, length])` 用于提取字符串的一部分,`REPLACE(c, pattern, replacement)` 用于替换字符串中的指定模式。 3. **日期型函数(Date Functions)**: - 日期型函数如 `SYSDATE` 可获取当前系统日期,`ADD_MONTHS(date, months)` 可以添加或减去指定月数,`EXTRACT(part FROM date)` 提取日期的特定部分(如年、月、日)等。 4. **转换函数(Convert Functions)**: - `TO_CHAR(date/number/integer, fmt)` 和 `TO_DATE(string, fmt)` 分别用于将日期、数字或整数转换为字符串,以及将字符串转换为日期,其中fmt是格式模式。 5. **其他常用函数**: - `NVL(expr1, expr2)` 用于处理NULL值,如果expr1为NULL则返回expr2的值。 - `COALESCE(expr1, expr2, ..., expr_n)` 类似于NVL,但可以接受多个参数,返回第一个非NULL的表达式值。 以上只是Oracle众多函数中的一部分,实际使用中还有许多其他功能强大的函数,如数学函数、聚合函数、系统信息函数等。掌握这些函数的用法,将极大地提升在Oracle数据库中的操作效率和数据处理能力。