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)的数字格式