为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库开发利器之函数

难度初级
时长 1小时10分
学习人数
综合评分9.70
92人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 获取系统时间函数:sysdate,默认格式DD-MON-RR(日-月-年),下例:

    SQL> select sysdate from dual;

    SYSDATE

    --------------

    26-3月 -19

    日期操作:add_months(date.i),函数作用是返回在指定日期上添加的月份【i可以是任何数,若是小数则截取整数,若是负数,则相当于在原来的日期上剪去相应月份】

    SQL> select add_months(sysdate,3),add_months(sysdate,-3),add_months(sysdate,0.5) from dual;

    ADD_MONTHS(SYS ADD_MONTHS(SYS ADD_MONTHS(SYS

    -------------- -------------- --------------

    26-6月 -19     26-12月-18     26-3月 -19

    SQL> select add_months(sysdate,3),add_months(sysdate,-3),add_months(sysdate,1.5) from dual;

    ADD_MONTHS(SYS ADD_MONTHS(SYS ADD_MONTHS(SYS

    -------------- -------------- --------------

    26-6月 -19     26-12月-18     26-4月 -19

    函数next_day(date,char):如果char的值是“星期一”,则返回date指定日期的下一个星期一是哪天。

    函数last_day(date):返回月最后一天是几号。

    函数month_between(date1,date2):返回两个日期之间相隔的月份。下例:

    SQL> select months_between('26-3月-19','10-1月-19')from dual;

    MONTHS_BETWEEN('26-3月-19','10-1月-19')

    ---------------------------------------

                                 2.51612903

    函数extract(date from datetime):获取当前时间的年或月或日,下例:

    SQL> select extract(year from sysdate)from dual;

    EXTRACT(YEARFROMSYSDATE)

    ------------------------

                        2019

    sysdate可以表示时间类型,再看一个例子:

    SQL> select extract(hour from timestamp '2019-3-26 13:35:26') from dual;

    EXTRACT(HOURFROMTIMESTAMP'2019-3-2613:35:26')

    ---------------------------------------------

                                               13


    查看全部
    0 采集 收起 来源:Oracle日期函数

    2019-03-26

  • 获取字符串长度函数:length(char)

    字符串连接函数:concat(char1,cahr2)=||

    去除子串函数:

    trim(c2 from c1),c2为一个字符串,从c1中的首尾开始去除,中间的不管。

    SQL> select trim('a' from 'aabaacaaadaaaa')from dual;

    TRIM('A'

    --------

    baacaaad

    ltrim(c1[,c2]),从头开始,c1。

    SQL> select ltrim('baaababaa','a') from dual;

    LTRIM('BA

    ---------

    baaababaa

    rtrim(c1[,c2]),从字符串尾部开始去除

    SQL> select rtrim('ababaa','a')from dual;

    RTRI

    ----

    abab

    SQL> select rtrim('ababaac','a')from dual;

    RTRIM('

    -------

    ababaac

    trim(c1)代表去除首尾空格,其他的去除函数以此类推。

    替代函数:replace(char,s_string[,r_string]),若省略r_string则直接去掉。

    SQL> select replace('abced','ab','A') from dual;

    REPL

    ----

    Aced

    SQL> select replace('abcebbd','b','A') from dual;

    REPLACE

    -------

    aAceAAd

    SQL> select replace('abcebbd','b','AA') from dual;

    REPLACE('A

    ----------

    aAAceAAAAd

    查看全部
  • 数值函数:

    1. 四舍五入函数:

      ROUND(n[m]) 【n表示要进行四舍五入的值,m表示保留小数点后几位或前几位】

      省略m:0(即取整)

      m>0:小数点后面m位

      m<0:小数点前面m位

    2. 取整:

      CEIL(n):取整时取最大值(上限)

      FLOOR(n):取整时取最小值(下限)

    3. 常用计算:

      ABS(n):取绝对值

      MOD(m,n):取余【m代表除数,n代表被除数,m、n中任意一个为null值,结果返回null】

      POWER(m,n):返回m的n次幂

      sqrt(n):开平方

    4. 三角函数:

      正弦 SIN(n)、反正弦 ASIN(n)

      COS(n)、ACOS(n)

      TAN(n)、ATAN(n)

      例:SQL> select ceil(23.45),floor(23.45) from dual;

    查看全部
    0 采集 收起 来源:Oracle数值函数

    2019-03-25

  • 函数的作用:

    1. 方便数据的统计

    2. 处理查询结果

    函数的分类:

    1. 数值函数

    2. 字符函数

    3. 日期函数

    4. 转换函数

    在查询中使用函数:

    1. 将小写字母转换为大写

    2. 查询时间间隔

    3. 四舍五入


    查看全部
  • 课程总结

    数值函数:四舍五入,绝对值,三角函数...

    字符函数:大小写转换函数,去除空格函数,截取字符函数,字符长度函数,替换函数

    日期函数:sysdate,new_day,last_day,month_between,extract

    转换函数:to_char,to_date,to_number

    在查询语句中使用函数:函数可以放在select后面,也可以放在where条件的后面作为条件


    查看全部
    0 采集 收起 来源:课程总结

    2019-03-06

  • 转化函数

    日期转换成字符的函数

        TO_CHAR(date[,fmt[,params]])

        参数说明:

        date:将要转换的日期

        fmt:转换的格式

        params:日期的语言(默认系统语言,此参数可省略)

    select to_char(sysdate,'YYYY-MM-DD  HH24:MI:SS')  from  dual;

    ----结果:2019-03-06  13:17:48

    字符转换成日期的函数

    TO_DATE(char[,fmt[,params]])   

    注意:TO_DATE()按照系统默认格式显示日期

    数字转换成字符的函数

    TO_CHAR(number[,fmt])

    9:显示数字并忽略前面的0

    0:显示数字,位数不足,用零补齐

    .或D:显示小数点

    ,或者G:显示千位符

    $:美元符号

    S:加正负号(前后都可以)

    字符转换成数字的函数

    TO_NUMBER(char[,fmt])

    fmt是转换的格式,可以省略

    select  to_number('$1,000','$9999')  from dual;

    ----结果为 1000

    查看全部
    0 采集 收起 来源:Oracle转换函数

    2019-03-06

  • 日期函数

    系统时间:SYSDATE  默认格式:DD-MON-RR

    日期操作:

    ADD_MONTH(date,i)

     i>0表示原有月份+i,i为小数,系统自动截取整数在计算,i<0表示原有月份-i

    NEXT_DAY(date,char)函数的作用是:

    如果char的值是‘星期一’,则返回date指定日期的下周一是哪一天

    LAST_DAY(date):日期所在月的最后一天

    MONTHS_BETWEEN(date1,date2):计算两个时间的月份差

        select months_between('20-5月-15',‘10-1月-15’) from dual;

    EXTRACT(date FROM datetime):  作用:可用于提取日期时间的某一部分

    select extract(year from sysdate)  from dual;  ---返回当前系统时间的年份

    select  extract(hour  from timestamp  '2015-10-1  17:25:13') from  dual;  ---返回当前系统时间的小时   所以结果为17

    查看全部
    0 采集 收起 来源:Oracle日期函数

    2019-03-06

  • 获取字符串长度函数

    LENGTH(char) 空格也算一个长度

    字符串连接函数

    CONCAT(char1,char2)  ---与连接符 || 一样

    去除子串函数

    TRIM(c2  FROM  c1)    该函数表示从字符串c1中去除 字符 c2【注意:c2只能是单个字符】

    LTRIM(c1[,c2])  表示从c1字符串中去除首个单个为c2的字符

    RTRIM(c1[,c2])  表示从c1字符串中去除从尾部走起首个单个为c2的字符

    TRIM(c1)  只有一个参数的表示,去除首尾空格,LTRIM去除左边空格,RTRIM去除右边空格

    替换函数

    REPLACE(char,s_string[,r_string])

    char:源字符串;s_string:要替换的字符;r_string替换成功后的字符

    省略r_string用空格替换

    查看全部
  • 字符函数

    大小写转换函数

    UPPER(char),LOWER(char)

    字符串的截取

    SUBSTR(char,[m[,n]])

    char:源字符   m:从哪个位置开始截取,m为0表示从字符串首位开始截取,m<0表示从字符串尾部开始截取,n表示截取几位

    查看全部
  • 函数

    oracle中使用函数需要涉及到一张特殊的表,dual系统自带的表,从这里边才能调出这些函数使用

    一、函数的作用

        1.统计数据值:如excel求和

        2.处理查询结果:查到员工身份证,可以通过函数取出员工出身年月日

    二、函数的分类

        1.数值函数:

    四舍五入:ROUND(n[,m])   

                    n表示要进行四舍五入的值

                    m表示保留小数点后几位或前几位

                    省略m:0  m>0:小数点后m位   m<0:小数点前m位

    取整函数

    CEIL(n)

    FLOOR(n)

    常用计算

    ABS(n)  ---绝对值函数   select abs(23.45),abs(-23),abs(0) from dual;

    MOD(m,n)  ---取余数,m/n的余数

    POWER(m,n)  ---表示返回m的n次幂

    SQRT(n)  ---求平方根

    三角函数

    SIN(n),ASIN(n)  正弦,反弦

    COS(n),ACOS(n)  正余弦,反余弦

    TAN(n),ATAN(n)  正切,反正切

    其中,n表示弧度

        2.字符函数

        3.日期函数

        4.转换函数

    三、

    查看全部
    0 采集 收起 来源:Oracle数值函数

    2019-03-06

  • 日期的格式

    查看全部
    0 采集 收起 来源:Oracle转换函数

    2019-03-06

  • trim 相关函数,如果只有一个参数,是去除空格的意思

    查看全部
  • 绝对值函数:abs(n)

    取余函数mod(m,n)

    如果m和n中有一个值为null值,则结果返回null值

    查看全部
    0 采集 收起 来源:Oracle数值函数

    2018-11-28

  • ceil(n) 取整函数,取最大值

    floor(n)取整函数,取最小值

    查看全部
    0 采集 收起 来源:Oracle数值函数

    2018-11-28

  • 1、四舍五入

    round(n[,m])

    省略m:0

    m>0:小数点后m位

    m<0:小数点钱m位

    n标识要进行四舍五入的值

    m表示保留小数点后几位或前几位

    2、取整函数

    3、常用计算

    4、三角函数

    查看全部
    0 采集 收起 来源:Oracle数值函数

    2018-11-15

举报

0/150
提交
取消
课程须知
小伙伴们,学习本课程前需要熟悉Oracle的SQL语句。关于SQL语句的内容可以查看课程《Oracle数据库开发必备利器之SQL基础》,链接在此:http://www.imooc.com/learn/337
老师告诉你能学到什么?
1、能够掌握Oracle的常用函数 2、能够在查询中熟练使用Oracle函数,以方便数据的查询统计

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!