Oracle常用函数详解:数值型与字符型函数
需积分: 4 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数据库中的操作效率和数据处理能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-03-22 上传
2011-08-10 上传
2018-05-15 上传
2012-12-18 上传
2013-04-25 上传
Allen_luffy
- 粉丝: 0
- 资源: 3
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查