Oracle的函数
Oracle函数可以分为单值函数和分组函数两大类,单值函数又分为字符函数、日期和时间函数、数字函数、转换函数和混合函数:分组函数右count、max、min、avg、sum,都可以和group by 搭配使用。
单值函数
1、 字符函数
l 字符串连接函数
问题:把员工的姓名和工作类型连在一起使用"-"分隔
函数:concat(字符串1,字符串2)
select concat(concat(ename,'-'),job) from emp; |
扩展点:字符串连接符号 " || "
select ename || '-' || job from emp; |
l 右对齐函数
问题:将员工的姓名右对齐显示
函数:lpad(待处理的字符串,预留位置,填充符号)
select lpad(ename,10,' ') from emp; |
l 字符串截取函数
问题:截取员工姓名的前3个字符和字符4以后的内容显示
函数:substr(字符串,起始位置,截取的个数)
substr(字符串,起始位置) --默认截取到最后
select ename, substr(ename,1,3),substr(ename,4) from emp; |
l 字符查找函数
问题:字母'T'在员工姓名中第一次出现和第二次出现的位置
函数:instr(字符串,查找的字符,查找的起始位置,出现的次数)
select ename, instr(ename,'T',1,1) as A, instr(ename,'T',1,2) as B from emp; |
扩展:员工姓名中不含M的员工
select ename from emp where instr(ename,'M',1,1)=0 |
l 首字母大写函数
问题:员工姓名首字母大写显示
函数:initcap(字符串)
select initcap(ename) from emp; |
l 小/大写函数
问题:将员工姓名大写转换
函数:upper(字符串)/lower(字符串)
select upper(ename) , lower(ename) from emp; |
l 字符串替换函数
问题:将姓名中的M全部替换成'*'显示
函数:replace(字符串,带替换的字符,替换后的字符)
select replace(ename,'M','*') from emp; |
l 字符串长度函数
问题:找出姓名长度大于5的员工姓名
函数:length(字符串)
select ename from emp where length(ename)>5; |
2、 日期函数
l 系统时间
问题:返回系统的当前时间
函数:sysdate
说明:1、函数没有“( )”
2、dual 是一张无意义的表,在Oracle专门用于函数的测试
select sysdate from dual; |
使用一个to_char,转换函数类型
将时间类型转成字符类型
函数:to_char(时间数据,格式)
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual; |
格式:yyyy 年
mm 月
dd 日期
d 一周中的第几天
ddd 一年中的第几天
day 周
month 月份
hh24 24小时制
l 日期修改函数
问题:将系统时间添加2个月显示
函数:add_months(时间数据,添加的月份)
select add_months(sysdate,2) from dual; |
l 日期差函数
问题:显示员工入职时间的月份统计
函数:months_between(时间1,时间2)
select ename,hiredate,months_between(sysdate,hiredate) from emp; |
3、 转换函数
l to_char()见上例
l 时间转换函数
函数:to_date(时间数据字符串,格式)
insert into 表名 values(to_date('2009-12-12','yyyy-mm-dd')); |
案例1:查询在12年前参加工作的员工
Select ename,hiredate from emp where months_between(sysdate,hiredate)>144 |
案例2:查询在当月倒数第三天参加工作的员工
函数:last_day(时间数据) -> 返回该日期所在月份的最后一天
select ename,hiredate from emp where last_day(hiredate)-2 = hiredate; |
案例3:查询每个员工的工作天数
格式:时间1-时间2 --> 返回相差的天数
select ename,hiredate,sysdate-hiredate from emp; |
4、 数学函数
l round(数字) 四舍五入
案例:按每月30天计算员工的每日薪水,要求计算结果四舍五入到小数点后2位
函数:round(数字,精度)
select ename,round(sal/30,2) from emp; |
l trunc(数字) 取整函数->只保留整数部分
案例:查询员工工作了多少个月
select ename,trunc(months_between(sysdate,hiredate)) from emp; |
l floor(数字) 向下取
floor(1.9) -> 1
l ceil(数字) 向上取
ceil(1.1) -> 2 花费
l abs(数字) 取绝对值函数
l mod(数字1,数字2) 取余函数
mod(5,4) -> 1
l power(数字,n次方)
power(2,4) -> 16
作者:中软卓越天津ETC
相关推荐
oracle函数介绍 1 著名函数之单值函数 pdf oracle函数介绍 2 非著名函数之单值函数 pdf oracle函数介绍 3 著名函数之聚合函数 pdf oracle函数介绍 4 非著名函数之聚合函数 pdf oracle函数介绍 5 分析函数简述 ...
其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自连接。这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是...
在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成针对特定字符串的固定长度的数字签名,这...
Oracle函数是数据库操作中的核心组成部分,它们允许开发人员和DBA执行各种计算、转换、查询和数据处理任务。手册中可能涵盖了以下几类函数: 1. 数学函数:如ABS(取绝对值)、MOD(取模)、ROUND(四舍五入)等,...
Oracle数据库系统中内置了MD5函数,这是一种广泛使用的哈希函数,用于生成固定长度的数字摘要,通常用于数据完整性校验和密码存储。MD5全称为Message-Digest Algorithm 5,由Ron Rivest在1991年设计,尽管它在安全性...
除了上述函数,Oracle还提供其他很多函数,如TO_DATE用于将字符串转换为日期,TO_CHAR用于将日期转换为字符串,NVL用于处理NULL值,以及COUNT、SUM、AVG、MAX、MIN等聚合函数。了解并熟练使用这些函数,能极大地提高...
第一篇 著名函数之单值函数 (一).数值型函数(Number Functions) (二).字符型函数返回字符值(Character Functions Returning Character Values) (三).字符型函数返回数字值(Character Functions Returning Number ...
Oracle数据库中的函数是进行数据操作和处理的重要工具,特别是单值函数,它们接受一个或多个值作为输入,并返回单一的输出。本篇文章将详细介绍Oracle的一些著名单值函数,包括数值型函数、字符型函数。 首先,我们...
取整函数(ceil 向上取整 floor 向下取整) 取幂 power 和 求平方根 sqrt 求余 返回固定小数位数 round:四舍五入 trunc:直接截断 返回值的符号 正数返回为1 负数为 1
### ORACLE操作XML函数 #### 一、XMLTYPE_instance与XPath_string 在Oracle数据库中,`XMLTYPE`是一...这些函数提供了强大的工具来操作和管理Oracle数据库中的XML数据,使得开发者能够更加灵活地处理复杂的XML结构。
- **EDITDISTANCE()**:编辑距离(Levenshtein距离)函数,计算将一个字符串转换为另一个字符串所需的最少单字符编辑(插入、删除或替换)次数。返回值是具体的编辑距离,数值越小表示越接近。 在实际应用中,...
第二篇 非著名函数之单值函数 (一).数值型函数(Number Functions) (二).字符型函数返回字符值(Character Functions Returning Character Values) (三).字符型函数返回数字值(Character Functions Returning Number ...
2. "oracle函数介绍(2) 非著名函数之单值函数.doc":这部分可能会介绍一些不那么常用但同样重要的单值函数,如DECODE()(根据条件返回不同值)、NVL()(处理NULL值)和TO_CHAR()(将数据转换为字符格式)。...
本文将对 Oracle 和 Informix 两个流行的数据库管理系统中的函数进行比较,并介绍它们在实际应用中的使用场景。 一、字符串函数 Oracle 和 Informix 都提供了字符串函数来处理字符串数据。这些函数可以用来截取...
在Oracle数据库中,单记录函数是用于处理单个数据项的函数,它们通常用于返回一个值或者对输入的值进行某种操作。以下是一些Oracle中常见的单记录函数及其详细解释: 1. ASCII函数:ASCII函数返回一个字符的ASCII码...
Oracle数据仓库分析函数是数据库查询和分析中的重要工具,尤其对于商业智能(BI)和数据仓库项目来说,它们能够提供深度的数据洞察。本资源“oracle数据仓库分析函数汇总”聚焦于Oracle数据库中的分析函数,尤其是与...
在Oracle数据库中,开窗函数是一种非常强大的功能,它能够帮助我们对数据进行更复杂的分析和处理。开窗函数允许我们在查询结果集的一个窗口内执行聚合操作,而无需对数据进行物理排序或分组。本文将重点介绍`OVER`...
在oracle中利用函数实现计算公式解析|在oracle中利用函数实现计算公式解析
在"Oracle函数大全-详细介绍.rar"这个压缩包中,包含了对Oracle数据库中各种函数的详细解析,包括分析函数、单值函数和聚合函数等。 首先,让我们来看看单值函数。单值函数接受一个或多个输入值,返回一个新的单一...
Oracle 中的 XML 函数是指在 Oracle 数据库中用于处理 XML 数据的函数。这些函数可以用于 SELECT 语句,也可以用于 UPDATE 和 WHERE 语句。学习这些函数可以使得保存的数据更加具有可读性。 Oracle 提供了多种 XML...