`
zretc
  • 浏览: 19997 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle中的单值函数

阅读更多

Oracle的函数

              Oracle函数可以分为单值函数和分组函数两大类,单值函数又分为字符函数、日期和时间函数、数字函数、转换函数和混合函数:分组函数右countmaxminavgsum,都可以和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、函数没有“( )

         2dual 是一张无意义的表,在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函数介绍 全系列中文

    oracle函数介绍 1 著名函数之单值函数 pdf oracle函数介绍 2 非著名函数之单值函数 pdf oracle函数介绍 3 著名函数之聚合函数 pdf oracle函数介绍 4 非著名函数之聚合函数 pdf oracle函数介绍 5 分析函数简述 ...

    Oracle中的分析函数详解

    其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自连接。这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是...

    ORACLE CRC32函数

    在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成针对特定字符串的固定长度的数字签名,这...

    Oracle MD5函数

    Oracle数据库系统中内置了MD5函数,这是一种广泛使用的哈希函数,用于生成固定长度的数字摘要,通常用于数据完整性校验和密码存储。MD5全称为Message-Digest Algorithm 5,由Ron Rivest在1991年设计,尽管它在安全性...

    oracle函数大全 oracle函数大全

    除了上述函数,Oracle还提供其他很多函数,如TO_DATE用于将字符串转换为日期,TO_CHAR用于将日期转换为字符串,NVL用于处理NULL值,以及COUNT、SUM、AVG、MAX、MIN等聚合函数。了解并熟练使用这些函数,能极大地提高...

    oracle函数介绍(1) 著名函数之单值函数.doc

    第一篇 著名函数之单值函数 (一).数值型函数(Number Functions) (二).字符型函数返回字符值(Character Functions Returning Character Values) (三).字符型函数返回数字值(Character Functions Returning Number ...

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle函数是数据库操作中的核心组成部分,它们允许开发人员和DBA执行各种计算、转换、查询和数据处理任务。手册中可能涵盖了以下几类函数: 1. 数学函数:如ABS(取绝对值)、MOD(取模)、ROUND(四舍五入)等,...

    oracle函数介绍 著名函数之单值函数

    Oracle数据库中的函数是进行数据操作和处理的重要工具,特别是单值函数,它们接受一个或多个值作为输入,并返回单一的输出。本篇文章将详细介绍Oracle的一些著名单值函数,包括数值型函数、字符型函数。 首先,我们...

    oracle 数字函数

    取整函数(ceil 向上取整 floor 向下取整) 取幂 power 和 求平方根 sqrt 求余 返回固定小数位数 round:四舍五入 trunc:直接截断 返回值的符号 正数返回为1 负数为 1

    ORACLE操作XML函数

    ### ORACLE操作XML函数 #### 一、XMLTYPE_instance与XPath_string 在Oracle数据库中,`XMLTYPE`是一...这些函数提供了强大的工具来操作和管理Oracle数据库中的XML数据,使得开发者能够更加灵活地处理复杂的XML结构。

    oracle 函数大全oracle 函数大全

    本篇文章将详细介绍Oracle数据库中的一些关键函数,并提供实际应用场景,帮助你更好地理解和掌握这些功能。 1. **数学函数**: - `ABS()`:返回一个数的绝对值,例如`ABS(-5)`返回5。 - `MOD()`:返回两个数相除...

    Oracle字符相似度函数

    - **EDITDISTANCE()**:编辑距离(Levenshtein距离)函数,计算将一个字符串转换为另一个字符串所需的最少单字符编辑(插入、删除或替换)次数。返回值是具体的编辑距离,数值越小表示越接近。 在实际应用中,...

    oracle函数介绍(2) 非著名函数之单值函数.doc

    第二篇 非著名函数之单值函数 (一).数值型函数(Number Functions) (二).字符型函数返回字符值(Character Functions Returning Character Values) (三).字符型函数返回数字值(Character Functions Returning Number ...

    oracle函数大全(分类成9个word文档)

    2. "oracle函数介绍(2) 非著名函数之单值函数.doc":这部分可能会介绍一些不那么常用但同样重要的单值函数,如DECODE()(根据条件返回不同值)、NVL()(处理NULL值)和TO_CHAR()(将数据转换为字符格式)。...

    Oracle与Informix函数比较.doc

    本文将对 Oracle 和 Informix 两个流行的数据库管理系统中的函数进行比较,并介绍它们在实际应用中的使用场景。 一、字符串函数 Oracle 和 Informix 都提供了字符串函数来处理字符串数据。这些函数可以用来截取...

    Oracle中的单记录函数.doc

    在Oracle数据库中,单记录函数是用于处理单个数据项的函数,它们通常用于返回一个值或者对输入的值进行某种操作。以下是一些Oracle中常见的单记录函数及其详细解释: 1. ASCII函数:ASCII函数返回一个字符的ASCII码...

    oracle数据仓库分析函数汇总

    Oracle数据仓库分析函数是数据库查询和分析中的重要工具,尤其对于商业智能(BI)和数据仓库项目来说,它们能够提供深度的数据洞察。本资源“oracle数据仓库分析函数汇总”聚焦于Oracle数据库中的分析函数,尤其是与...

    在oracle中利用函数实现计算公式解析(支持括号).txt

    在oracle中利用函数实现计算公式解析|在oracle中利用函数实现计算公式解析

    oracle开窗函数学习技巧总结

    在Oracle数据库中,开窗函数是一种非常强大的功能,它能够帮助我们对数据进行更复杂的分析和处理。开窗函数允许我们在查询结果集的一个窗口内执行聚合操作,而无需对数据进行物理排序或分组。本文将重点介绍`OVER`...

    Oracle函数大全-详细介绍.rar

    在"Oracle函数大全-详细介绍.rar"这个压缩包中,包含了对Oracle数据库中各种函数的详细解析,包括分析函数、单值函数和聚合函数等。 首先,让我们来看看单值函数。单值函数接受一个或多个输入值,返回一个新的单一...

Global site tag (gtag.js) - Google Analytics