`

oracle 相关函数小记(转)

阅读更多
Oracle的SQL函数分为单行函数和多行函数。单行函数只对单条记录有效,多行函数对多条记录有效。


单行函数包括,字符、数字、日期、转换和普通函数。


字符函数举例:

全小写  LOWER('SQL Course')      sql course
全大写 UPPER('SQL Course')        SQL COURSE
首字母大写 INITCAP('SQL Course')    Sql Course
拼接 CONCAT('Good', 'String')      GoodString
取子串  SUBSTR('String',1,3)        Str
求长度   LENGTH('String')       6


数字函数举例:
ROUND -- 对数值进行四舍五入操作
TRUNC -- 截断。注意截断和舍入的位数,可以是负数。
ROUND (45.923, 2)        45.92
ROUND (45.923, 0)        46
ROUND (45.923, -1)       50
TRUNC (45.923, 2)        45.92
TRUNC (45.923)         45
TRUNC (45.923, -1)       40

MOD -- 返回两数相除的余数

MOD(1600, 300) --      100


日期函数:
Oracle将日期按照内部格式将日期存成以下七个字节–世纪、年、月、日、时、分、秒。在Oracle中日期缺省的显示格式为:DD - MON - YY 。
可以使用系统变量  SYSDATE 获取系统时间。查看 SYSDATE时,可以使用虚拟表DUAL。

举例:
求两个日期间有多少个月份     MONTHS_BETWEEN('01-SEP-95','11-JAN-94')            1.9774194
在日期上加指定的月数          ADD_MONTHS('11-JAN-94',6)                               '11-JUL-94'
下一个星期几是什么时候       NEXT_DAY('01-SEP-95','FRIDAY')                          '08-SEP-95'
某月最后一天                  LAST_DAY('01-SEP-95')                                   '30-SEP-95'

把日期四舍五入到月份          ROUND('25-MAY-95','MONTH')                              01-JUN-95
                              ROUND('25-MAY-95 ','YEAR')                              01-JAN-95
把日期截断到月份              TRUNC('25-MAY-95 ','MONTH')                             01-MAY-95
                              TRUNC('25-MAY-95 ','YEAR')                              01-JAN-95


转换函数

TO_CHAR 将数字或日期转换为字符串
TO_NUMBER 将字符串转换成数字
TO_DATE 将字符串转换成日期
在转换函数中会使用格式串


TO_CHAR(date, 'fmt')
格式串包含在''中, 大小写敏感, 可以是任意有效的日期
格式
格式串:
YYYY 表示完整的四位数字年
YEAR 表示英文拼写的年
MM 表示两位数字月
MONTH 表示英文全拼的年
DY 表示三位缩写的星期
DAY 表示英文全拼的星期


一些特殊用法:
时间格式
            HH24:MI:SS AM  15:45:32 PM
           
在格式串中加入字符串
            DD " of " MONTH  12 of OCTOBER
           
用后缀拼出整个日期
            ddspth  fourteenth


TO_CHAR(number, 'fmt')
使用此函数将数字转换成数字
    9  表示数字
    0  强制为0
    $  设置美元符号
    L  使用当前字符集的货币符号
    .  小数点
    ,  千位分隔符


可以使用TO_NUMBER将字符串转换成数字
可以使用TO_DATE将字符串转换成格式日期
TO_DATE ('10 September 1992', 'dd Month YYYY')


使用格式串
TO_DATE(char  [, 'fmt'])




普通函数
NULL值处理函数


NVL (expr1, expr2)
    如果expr1为NULL,返回expr2
NVL2 (expr1, expr2, expr3)
    如果expr1为非空,则返回expr2,如果expr1为NULL,则返回expr3
NULLIF (expr1, expr2)
    如果expr1=expr2,返回NULL,否则返回expr1

COALESCE (expr1, expr2, ..., exprn)
    返回表达式列表中的第一个非空表达式



条件表达式,用case表达式或decode实现条件逻辑
CASE表达式
CASE expr WHEN comparison_expr1 THEN return_expr1
         [WHEN comparison_expr2 THEN return_expr2
          WHEN comparison_exprn THEN return_exprn
          ELSE else_expr]
END

decode函数
DECODE(col|expression, search1, result1
[, search2,result2,...,]
       [, default])


分组函数:
AVG (DISTINCT|ALL|n)
COUNT (DISTINCT|ALL|expr|*)
MAX (DISTINCT|ALL|expr)
MIN (DISTINCT|ALL|expr)
STDDEV (DISTINCT|ALL|n)
SUM (DISTINCT|ALL|n)
VARIANCE (DISTINCT|ALL|n)

分享到:
评论

相关推荐

    ORACLE常用函数功能及演示

    ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...

    oracle函数大全 oracle函数大全

    Oracle数据库系统提供了丰富的内置函数,这些函数用于处理各种数据类型,包括字符串、数值以及日期等。以下是关于Oracle函数的一些详细说明: 1. ASCII函数:ASCII函数返回与输入字符相对应的ASCII码,即十进制数字...

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

    10. 游标和查询相关函数:如CURSOR(定义游标)、FETCH(从游标获取数据)以及嵌套查询中的聚合函数。 11. 连接函数:如CONNECT_BY_ROOT(找到层次查询的根节点)、START_WITH(指定层次查询的起始节点)等,处理...

    oracle自定义日期函数

    Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-SQL 与 PL/SQL 的转化,问了些有关时间函数的处理。在 PL/SQL 中,Oracle 提供了其他的方法来处理日期函数,例如 DATE_ADD 函数。在 T-...

    Oracle 递归函数介绍

    Oracle 递归函数介绍 Oracle 递归函数是一种特殊的PL/SQL函数,可以用于解决复杂的树形结构查询问题。递归函数可以自我调用,以便遍历树形结构的每个节点,直到达到停止条件。 在 Oracle 中,递归函数的定义语法...

    oracle函数大全(CHM格式).rar

    Oracle数据库中的函数可以分为多种类型,包括内置函数、数学函数、字符串函数、日期时间函数、转换函数、系统信息函数等。例如: 1. **内置函数**:如`SYSDATE`用于获取当前系统日期,`USER`获取当前登录用户的...

    ORACLE函数介绍 全系列中文

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

    ORACLE分析函数教程

    ### Oracle分析函数详解 #### 一、Oracle分析函数概述 Oracle分析函数是在处理大量数据时极为有用的一套工具,主要用于在线分析处理(OLAP)场景。这类函数可以在多个级别上进行数据聚合,并支持复杂的排序、分组...

    oracle自定义函数实现金额转换为大写

    oracle数据库,使用自定义函数,实现了金额的大写转换。sql语句中,直接调用此函数即可得到金额大写。

    ORACLE 10G 繁体转简体

    ORACLE 10G 繁体转简体,导入函数即可使用

    ORACLE CRC32函数

    ### ORACLE CRC32函数详解 #### 一、概述 在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成...

    Oracle函数.chm

    Oracle函数.chm

    oracle内置函数学习

    Oracle内置函数是数据库管理系统Oracle中不可或缺的一部分,它们用于执行各种数据处理任务,包括数学运算、字符串操作、日期处理等。这篇博文将深入探讨Oracle内置函数的学习,帮助你更好地理解和运用这些功能强大的...

    Oracle函数返回表

    Oracle自定义函数返回一张表。主要用于生成一张等时间间隔的表数据。

    Oracle内置函数大全

    Oracle内置函数是数据库管理系统Oracle 8i中的一个重要组成部分,这些函数极大地丰富了SQL查询和数据处理的能力。在Oracle中,日期格式和数字格式的说明符是处理数据的关键工具,它们决定了如何显示和解析日期和数字...

    oracle分析函数文档

    ### Oracle分析函数详解 #### 一、概述 Oracle分析函数是一种强大的工具,它允许用户对分组数据执行复杂的计算,并且结果可以根据特定条件进行动态调整。这种灵活性使得Oracle分析函数在处理复杂的数据集时非常...

    hive和oracle常用函数对照表.xlsx

    hive和oracle常用函数对照,包含常用的函数分类 字符函数 数值函数 日期函数 聚合函数 转换函数 其他 增加的hive函数对比,只需要2个积分喔

    oracle日常函数文档

    本文将围绕“Oracle日常函数文档”这一主题,深入探讨Oracle数据库中的常用函数及其在日常操作中的应用。 一、字符串处理函数 在Oracle数据库中,处理字符串的函数非常丰富,如`SUBSTR()`, `INSTR()`, `UPPER()`, `...

    oracle常用函数总结

    Oracle数据库是一个广泛使用的关系型数据库管理系统,它提供了丰富的内置函数来帮助用户处理和操作数据。以下是对标题和描述中提到的Oracle常用函数的详细总结: 1. ASCII 函数:这个函数返回一个字符对应的ASCII码...

Global site tag (gtag.js) - Google Analytics