• oracle函数


    1 常用字符函数

    ASCII(X)

    返回字符X的ASCII码

    CONCAT(X,Y)

    连接字符串X和Y

    INSTR(X,STR[,START][,N)

    从X中查找str,可以指定从start开始,也可以指定从n开始

    LENGTH(X)

    返回X的长度

    LOWER(X)

    X转换成小写

    UPPER(X)

    X转换成大写

    LTRIM(X[,TRIM_STR])

    把X的左边截去trim_str字符串,缺省截去空格

    RTRIM(X[,TRIM_STR])

    把X的右边截去trim_str字符串,缺省截去空格

    TRIM([TRIM_STR  FROM]X)

    把X的两边截去trim_str字符串,缺省截去空格

    REPLACE(X,old,new)

    在X中查找old,并替换成new

    SUBSTR(X,start[,length])

    返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾

    数字函数

    函数

    说明

    示例

    ABS(X)

    X的绝对值

    ABS(-3)=3

    ACOS(X)

    X的反余弦

    ACOS(1)=0

    COS(X)

    余弦

    COS(1)=0.54030230586814

    CEIL(X)

    大于或等于X的最小值

    CEIL(5.4)=6

    FLOOR(X)

    小于或等于X的最大值

    FLOOR(5.8)=5

    LOG(X,Y)

    X为底Y的对数

    LOG(2,4)=2

    MOD(X,Y)

    X除以Y的余数

    MOD(8,3)=2

    POWER(X,Y)

    X的Y次幂

    POWER(2,3)=8

    ROUND(X[,Y])

    X在第Y位四舍五入

    ROUND(3.456,2)=3.46

    SQRT(X)

    X的平方根

    SQRT(4)=2

    TRUNC(X[,Y])

    X在第Y位截断

    TRUNC(3.456,2)=3.45

    3 日期函数

    日期函数对日期进行运算。常用的日期函数有:

    1、ADD_MONTHS(d,n),在某一个日期 d 上,加上指定的月数 n,返回计算后的新日期。

    d 表示日期,n 表示要加的月数。

    例:SELECT SYSDATE,add_months(SYSDATE,5) FROM dual;

    2、LAST_DAY(d),返回指定日期当月的最后一天。

    例:SELECT SYSDATE,last_day(SYSDATE) FROM dual;

    3、ROUND(d[,fmt]),返回一个以 fmt 为格式的四舍五入日期值, d 是日期, fmt 是格式

    模型。默认 fmt 为 DDD,即月中的某一天。

    Ø  ① 如果 fmt 为“YEAR”则舍入到某年的 1 月 1 日,即前半年舍去,后半年作为下一年。

    Ø  ② 如果 fmt 为“MONTH”则舍入到某月的 1 日,即前月舍去,后半月作为下一月。

    Ø  ③ 默认为“DDD”,即月中的某一天,最靠近的天,前半天舍去,后半天作为第二天。

    Ø  ④ 如果 fmt 为“DAY”则舍入到最近的周的周日,即上半周舍去,下半周作为下一周周日。

    例:SELECT SYSDATE,ROUND(SYSDATE),ROUND(SYSDATE,'day'),

    ROUND(SYSDATE,'month'),ROUND(SYSDATE,'year') FROM dual;

    与 ROUND 对应的函数时 TRUNC(d[,fmt])对日期的操作, TRUNC 与 ROUND 非常相似,只是不对日期进行舍入,直接截取到对应格式的第一天。

    4、EXTRACT(fmt FROM d),提取日期中的特定部分。

    fmt 为:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND。其中 YEAR、MONTH、DAY可以为 DATE 类型匹配,也可以与 TIMESTAMP 类型匹配;但是 HOUR、MINUTE、SECOND 必须与 TIMESTAMP 类型匹配。

    HOUR 匹配的结果中没有加上时区,因此在中国运行的结果小 8 小时。

    四、转换函数

    转换函数将值从一种数据类型转换为另外一种数据类型。常见的转换函数有:

    1、TO_CHAR(d|n[,fmt])

    把日期和数字转换为制定格式的字符串。Fmt是格式化字符串

    代码演示:TO_CHAR对日期的处理

    SELECT TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日" HH24:MI:SS')"date" FROM dual;

    转换函数将值从一种数据类型转换为另外一种数据类型。常见的转换函数有:

    2、TO_DATE(X,[,fmt])

    把一个字符串以fmt格式转换成一个日期类型

    3、TO_NUMBER(X,[,fmt])

    把一个字符串以fmt格式转换为一个数字

    代码演示:TO_NUM函数

    SELECT TO_NUMBER('-$12,345.67','$99,999.99')"num" FROM dual;

    五、其它单行函数

    1、NVL(X,VALUE)

    如果X为空,返回value,否则返回X

    2、NVL2(x,value1,value2)

    如果x非空,返回value1,否则返回value2

    六、聚合函数

    名称

    作用

    语法

    AVG

    平均值

    AVG(表达式)

    SUM

    求和

    SUM(表达式)

    MIN、MAX

    最小值、最大值

    MIN(表达式)、MAX(表达式)

    COUNT

    数据统计

    COUNT

     7 排序函数

     rank ( )  over ([partition by col]  order by col )

    dense_rank ( )  over ([partition by col] order  by col )

    rownumber ( )  over ( [partition by col] order by col )

    rank() 是排名的函数,该函数组内排序后会进行跳号,分数相同的作为并列。

    dense_rank() 该函数不会跳号,分数相同为并列第一,下一个是第二。

    row_number() 可以通过over 根据某字段排序完之后进行组内(如果有partition by)排序。

     

  • 相关阅读:
    java 接口和抽象类的一个最大的区别
    python 简化数据结构的初始化二 支持关键字参数
    python 简化数据结构的初始化一
    python @staticmethod
    python @classmethod
    codeskulptor hosts
    An Introduction to Interactive Programming in Python (Part 1) -- Week 2_2 练习
    An Introduction to Interactive Programming in Python (Part 1) -- Week 2_1 练习
    mysql-5.7.14-winx64免安装版在win10下的详细配置过程
    python 反模式
  • 原文地址:https://www.cnblogs.com/xzjf/p/12030625.html
Copyright © 2020-2023  润新知