Oracle常用函数

1、数值函数

  round(n[,m])

    四舍五入,m为0则直接四舍五入n,m>0取小数点后面m位,m<0取小数点前面|m|位

  ceil(n)

    取大于n的最小整数值

  floor(n)

    取小于n的最大整数值

  abs(n)

    取n的绝对值

  mod(n,m)

    取n/m的余数,若n或m为null则结果为null

  power(n,m)

    取n的m次幂,即n^m,若n或m为null则结果为null

  sqrt(n)

    取n的平方根

  三角函数:sin(n)、asin(n)、cos(n)、acos(n)、tan(n)、atan(n);其中n为弧度

2、字符函数

  upper(str)

    取str的大写

  lower(str)

    取str的小写

  initcap(str)

    首字母大写

  substr(str[,n[,m]])

    取str的第n个字母开始,长度为m的字符串(当n为负数,则从字符串尾第|n|位置开始取)

  length(str)

    取str的字符串长度(包含空格)

  concat(str1,str2)

    与||相同,用于字符串的连接

  trim(cchar from pstr)

    从pstr中首尾去除cchar(单字符);若为trim(pstr),则去除pchar首尾空格

  ltrim(pstr,cchar)

    从pstr的左部去除cchar(可连续)

  rtrim(pstr,cchar)

    从pchar的右部去除cchar(可连续)

  replace(str,s_str[,r_str])

    从str中,用r_str替换s_str;若r_str不填则用空值替代

3、日期函数

  sysdate

    获取系统时间

  add_months(date,n)

    在date时间上加上n个月

  next_day(date,char)

    在date后的下一个周几(char)

  last_day(date)

    在date月的最后一天

  months_between(date1,date2)

    date1与date2月份差(date1-date2)

  extract(date from datetime)

    获取datetime的date(year、month、day、hour、minute、second)    

4、转换函数

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

    将date转换成fmt('YYYY-MM-DD HH24:MI:SS')的字符格式

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

    将char转换成fmt('YYYY-MM-DD HH24:MI:SS')的日期格式

  to_char(number[,fmt])

    将number转换成fmt('$999,999.999')(9:忽略0;0:不足时补足0)的字符格式

  to_number(char[,fmt])

    将char转换成fmt('$999,999.999')(9:忽略0;0:不足时补足0)的数字格式

posted @ 2016-06-08 11:40  Yuvee  阅读(218)  评论(0编辑  收藏  举报