在oracle数据库中,函数大致可以分为三类:单行函数,分组函数和分析函数。
(1)单行函数:日期函数,字符函数,数字函数,转换函数
日期函数
select add_months(sysdate,15) from dual;
syadate() 获得系统当前日期
current_timestamp() 获得系统当前日期和时间
months_between(日期一,日期二) 返回两个日期间隔了几个月
greatest(, , ,,) 从日期列表参数中选出最早的日期
last_day(日期) 返回日期所在月的最后一天
next_day(日期,星期几) 返回日期所在这周的下周的参数星期几对应的日期
字符函数
select initcap('hello') from dual;将首字母大写:
select lower(ename) from emp; 将大写转成小写:
upper('') 将小写转成大写
Ltrim('abc123','abc') 如果参数二中任意一个字符出现在参数一的左边就去掉
Rtrim('abc123','123')如果参数二中任意一个字符出现在参数一的右边,就去掉
Translate('abca','a','b');如果参数二在参数一中出现,就用参数三代替
replace('','','')如果参数二在参数一中出现,就用参数三代替
instr('abcd','c') 获得参数二在参数一种出现的位置
substr('abcdef',3,2);从第3个字符开始,截取2个字符
Concat('abc','def') 连接两个字符串
CHR(97) 获得数字对应的字符
ASCII('A') 获得字符对应ASCII码
Lpad('abc',10,'*')如果abc不够10位,就在abc的左边加上*
Rpad('abc',10,'*')如果abc不够10位,就在abc的右边加上*
length('') 获得字符串的长度
trim('abcabc','a') 去掉参数一左右两边出现的参数二
nvl(参数一,参数二) 返回参数一的值,如果参数一为空,就返回参数二的值
nvl2(参数一,参数二,参数三) 如果参数一不为空,就返回参数二的值,否则就返回参数三的值
nullif(参数一,参数二) 如果参数一和参数二值相同,就返回null,否则返回参数一的值;
数字函数
abs() 求绝对值
ceil() 返回不小于或等于参数的最小整数
floor() 返回不大于或等于参数的最大整数
round() 四舍五入
trunc(,) 参数二指定参数一保留几位小数,如果参数二为0,则参数一的返回结果和floor一样;
转换函数
to_char(date,'YYYY-MM-DD')将参数一转换成 varchar2 格式
to_date('2015-10-12','YYYY-MM-DD');按照参数二指定的格式,将参数一字符串转换成日期数据
to_number(,)将数字字符串转换成数字数据
(2)分组函数
avg() 返回平均值
sum() 返回总和
max() 返回最大值
min() 返回最小值
count() 返回记录的统计数量
media()返回参数的中间值
variance() 返回方差
siddev() 返回标准差
(3)分析函数
Row_number:得到连续的数字
Rank :相同的值排位相同,随后跳跃
Dense_Rank:相同的值排位相同,随后接着往后排
select empno,ename,sal, row_number() over(order by sal desc) from emp;
select empno,ename,sal, rank() over(order by sal desc) from emp;
select empno,ename,sal, dense_rank() over(order by sal desc) from emp;
分享到:
相关推荐
Oracle 数据库中并没有直接使用 `CONVERT` 函数来处理日期和时间的方式,这个函数在 SQL Server 中被用来进行数据类型的转换,特别是日期和时间类型的转换。然而,Oracle 提供了类似的功能,如 `TO_DATE` 和 `TO_...
总结起来,Oracle数据库提供的内置函数覆盖了数据处理的各个方面,无论是进行数值计算,还是处理字符串和日期数据,都可以找到合适的函数来帮助开发者实现目标。熟悉并掌握这些函数的使用方法,对于数据库开发人员来...
在Oracle数据库中,`SUBSTR`函数是一个非常重要的字符串处理函数,用于从指定的字符串中提取子串。该函数在实际应用中极为广泛,能够帮助用户灵活地处理数据,满足各种业务需求。下面将详细介绍`SUBSTR`函数的语法、...
在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成针对特定字符串的固定长度的数字签名,这...
Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,需要创建一个新的类型来存储拆分后...
Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本资源“Oracle数据库系统应用与开发”深入探讨了Oracle数据库的使用和开发技术,特别关注...
本篇文章将深入探讨Oracle数据库中的一些常用函数,包括单行函数、处理NULL值的方法以及单行字符串函数。 首先,单行函数是SQL和PL/SQL中处理单行数据的关键工具。它们广泛应用于SELECT、WHERE、ORDER BY等子句,...
对Oracle数据库所使用的函数进行了总结,可以速查这些函数的用法并且附带例子
`ConnForOracle` 类通过封装常用的数据库操作,极大地简化了 C# 应用程序与 Oracle 数据库之间的交互过程。它不仅提供了基础的连接管理和 SQL 执行功能,还包含了高级特性如数据分页和哈希表自动插入数据库等,为...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和处理中扮演着核心角色。本文将深入探讨在Oracle数据库操作中涉及的一些关键知识点,包括记录集的显示、时间的SQL转换、汉字的...
在易语言中,开发者可以利用这些基础概念和方法,构建出强大的Oracle数据库应用。无论是简单的数据查询,还是复杂的业务逻辑处理,都能借助易语言和Oracle数据库连接模块实现。对于初学者,理解这些基本原理并结合...
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库
虽然两者使用语法类似,但推荐使用OCI函数集,因为它不仅支持更广泛的Oracle数据库版本,还提供了更优的性能和功能。 在开始连接之前,需要确保PHP安装选项支持这两套函数。对于OCI函数来说,它依赖于Oracle8Call-...
根据提供的文件信息,我们可以深入探讨Oracle数据库中的各种实用函数及其应用。这些函数广泛应用于数据处理、文本操作等方面,是进行高效数据库查询与管理的重要工具。 ### 1. UNION 和 UNION ALL - **UNION**: ...
总结来说,"不必安装oracle客户端,QT成功连接oracle数据库"这一技术方案,通过QT的QSqlDatabase类和Oracle的ODBC驱动,为开发者提供了一种轻量级的连接Oracle数据库的方法,减少了开发环境的维护成本,提高了工作...
在Excel中通过Visual Basic for Applications (VBA) 连接Oracle数据库是一种强大的自动化工具,能够让你轻松地从大型数据库中提取、处理和分析数据。VBA是Excel内置的编程环境,允许用户创建自定义功能和宏,以实现...
1. **创建Oracle函数**:在Oracle数据库中,我们首先需要创建一个自定义函数。例如,我们可以创建一个计算两个数字之和的函数`ADD_NUMBERS`: ```sql CREATE OR REPLACE FUNCTION ADD_NUMBERS(p_num1 NUMBER, p_...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储和管理中扮演着核心角色。Oracle数据库基础知识是每个IT从业者或自学者必备的知识领域。以下将深入讲解Oracle数据库的一些关键概念和操作...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和稳定性使其在企业级应用中占据了重要地位。本操作手册将深入探讨Oracle数据库的核心概念、安装配置、管理维护以及SQL查询等多个方面,帮助...