ORACLE数据库之函数

  1. 函数的作用:
    (1)方便数据的统计
    (2)处理查询结果
  2. 函数的分类
    (1)数值函数:对数值类型的值进行操作,四舍五入
    (2)字符函数:大小写转换
    (3)日期函数:sysdate,查询时间间隔
    (4)转换函数:数据类型进行转换
  3. 数值函数的使用
    四舍五入函数:ROUND(n[,m])
    n表示要进行四舍五入的值
    m表示保留小数点后几位或前几位,
    省略m表示默认为0,
    m>0表示小数点后m位进行四舍五入
    m<0表示小数点前m位进行四舍五入
    取整函数:CEIL(n):向上取整
    FLOOR(n):向下取整
    常用计算:
    ABS(n):取绝对值函数
    MOD(m,n):取余函数,m为被除数,n为除数
    如果m和n中一个为null,结果为null
    POWER(m,n):返回m的n次幂, 如果m和n中一个为null,结果为null
    SQRT(n):求平方根

     三角函数:SIN(n)、ASIN(n);
                       COS(n)、ACOS(n);
                       TAN(n)、ATAN(n)
    
  4. 字符函数
    大小写转换函数:UPPER(char)、LOWER(char)、INITCAP(char)–首字符大写
    获取子字符串函数:SUBSTR(char,[m[,n]]) 角标从1开始
    m:取子串的开始位置,n:截取子串的位数
    m为负数,表示从字符串的尾部开始截取
    获取字符串长度函数:LENGTH(char)
    字符串连接函数:CONCAT(char1,char2)与||操作符的作用一样
    去除子串函数:TRIM(c2 FROM c1)从字符串c1中去除字符c2
    LTRIM(c1[,c2])从c1头部去除c2
    RTRIM(c1[,c2])从c1尾部去除c2
    TRIM(c1)去除c1左右两边的空格
    替换函数:REPLACE(char,c1,c2)将char中的c1替换为c2

  5. 日期函数
    系统时间:SYSDATE 默认格式为DD-MON-YY
    日期操作:
    ADD_MONTHS(date,i)返回在指定日期上添加的月份
    NEXT_DAY(date,char)如果char的值为‘星期一’,则返回date指定日期的下周一是哪天
    LAST_DAY(date)返回date所在月的最后一天
    MONTH_BETWEEN(date1,date2)计算两个日期之前相隔的月份
    EXTRACT(date FROM datetime)返回datetime的date

  6. 转换函数
    日期转换成字符的函数:TO_CHAR(date [,fmt]) fmt:转换的格式
    字符转换成日期的函数:TO_DATE(char [,fmt])
    注意:to_date()按照系统默认格式显示日期
    数字转换成字符的函数:TO_CHAR(number [,fmt])
    9:显示数字并忽略前面的0
    0:显示数字,位数不足,用0补齐
    .或D:显示小数点
    ,或G:显示千位符
    S:加正负号(前后都可以)
    字符转换成数字的函数:TO_NUMBER(char [,fmt])

猜你喜欢

转载自blog.csdn.net/weixin_37706085/article/details/81541243