1.字符类函数
ASCII(c) 转换数字的函数 ASCII(A)--60
chr(a) 转换字符函数 chr('60')--A
concat(s1,s2) 链接字符串 concat('hello','world')--helloworld
INITCAP(s) 将字符串首字母大写 INITCAP('oh my god')--Oh My God
INSTR(s1,s2[,i][,j]) instr('oracle 11g','11g')
length(s)
lower(s) and upper(s) 变小写和大写
ltrim(s1,s2) and rtrim(s1,s2) trim(s1,s2) 删除字符串s1左边、右边、两边的字符串s2
replace(s1,s2[,s3]) 将字符串s3替换s1 字符串中的s2
substr(s,i,[j]) 截取字符串s从第i位开始,截取j长度
2.数字类函数
abs(n) 绝对值
ceil(n) 返回大于或等于数值n的最小整数 ceil(7.1)----8
floor(n) 与ceil(n) 相对
cos(n)求余弦值
sin(n)正弦值
sqrt(n) 平方根
exp(n)求次幂
log(n1,n2) 返回以n1为底 n2的对数
mod(n1,n2) 返回n1除以n2的余数
power(n1,n2) 返回n1的n2次方
round(n1,n2) 返回小数点n2位的n1的值 会四舍五入
trunc(n1,n2) 返回结尾到n2位小数的n1 的值,n2默认为0,n2为0时,会将n1截尾为整数 不会四舍五入
sign(n) 若为负数则返回-1 若为正数则返回1 若为0则返回0
3.转换类函数
to_char(x,format)) 该函数实现将表达式转换为字符串,format 表示字符串格式 to_char(sysdate,'YYYY-MM-DD')
to_date(s,format[lan]) 将字符串转换成date类型,format表示字符串格式,lan表示所使用的的语言,,与to_char相反
to_number(s,format[lan]) 将返回字符串s代表的数字,返回值按照format格式进行显示,format表示字符串格式
4.日期和时间类函数
add_months(d,i) 返回日期d加上i个月之后的结果,其中i为任意整数
last_day(d) 返回包含日期d月份的最后一天
months_between(d1,d2) 返回d1和d2之间的数目,若d1 d2 日期相同,或者都是该月的最后一天,则返回一个整数,返回小数
new_time(d1,t1,t2) 当时区t1 的日期和时间是d1时,返回时区t2的日期和时间,t1 t2是字符串
sysdate() 返回系统当前时间
5.聚集类函数
avg(x[distinctall])平均值
count
max
sum
min
variance 统计方差
stddev 标准偏差