1、数学函数
1)abs(x)
返回x的绝对值
2)sqrt(x)
算数平方根函数
3)mod(x,y)
求余函数
4)ceil(x)
返回不小于x的最小整数
5)floor(x)
返回不大于x的最大整数
6)dbms_random.random 与 dbms_random.random(x,y)
返回一个随机值
x,y为 随机范围
7)round(x)、round(x,y)
返回最接近于参数x的整数
y为保留小数点后几位
8)trunc(x,y)
函数对操作数不进行四舍五入操作,结果保留y位
9)sign(x)
返回参数的符号
10)power(x,y)
返回x的y次乘方的结果值
11)exp(x)
计算e的乘方
12)log(x,y)、ln(x)
对数运算函数
13)sin(x)、asin(x)
返回正选、反正弦
14)cos(x)、acos(x)
余弦函数、反余弦函数
15)tan(x)、atan(x)
正切函数、反正切函数
2、字符串函数
1)length(str)
返回字符串长度
2)concat(s1,s2)
返回结果为连接参数产生的字符串
3)instr(s,x)
返回x字符在字符串s的位置
4)lower(str)
小写转换
5)upper(str)
大写转换
6)initcap(str)
首字母大写
7)substr(s,m,n)
截取字符串,m 代表截取的位置,n 代表截取长度
8)replace(s1,s2,s3)
替换字符串函数
s1:搜索的目标字符串
s2:在目标中字符串中搜索的字符串
s3:替换字符串
9)ltrim(s,n)与rtrim(s,n)
删除指定的(左/右)字符串,s为目标字符串,n是需要查找的字符
10)trim()
默认删除空格
trim(both ‘字符’ from ‘目标字符串’)
11)nls_charset_id(string)
得到字符集名称对应的id
3、日期和时间函数
1)sysdate
获取当前系统日期
to_char(sysdate,‘YYYY-MM-DD HH24:MI:SS’)
指定格式
2)systimestamp()
获取当前系统日期,包含时区精确到秒
3)dbtimezone
返回数据库所在的时区
4)sessiontimezone
返回当前会话所在时区
5)last_day(date)
返回指定月份最后一天
6)next_day(date,char)
获取当前日期向后的一周对应日期,char表示星期几
7)extract(datetime)
从指定日期中提取特定部分,年、月、小时等
months_between(date1,date2)
返回date1、date2之间的月份数
4、转换函数
1)asciistr(char)
将热议字符串转化为数据库字符集对应的ascii字符串,char为字符串类型
2)bin_to_num()
将二进制转换成十进制
3)cast(s1 as type)
将s1转换成type类型
4)to_char
将一个数值型参数转换成字符型数据
也可以把日期类型转化为字符串类型
5)to_number
将字符串数据转换为数字类型
5、系统信息函数
1)user
返回当前会话的登录名称
2)userenv()
返回当前会话的信息
当参数为language时,返回对应的语言、字符集等
当参数为session时,返回当前会话ID
当参数为ISDBA,返回当前用户是否为BDA
6、聚合函数
1)count()
统计数据表中包含的记录行的总数
2)sum()
求和函数
3)avg()
求平均值函数
4)max()
求最大值函数
5)min()
求最小值函数
这里只列举最常用的一些函数