1.聚集函数
- avg(x):返回x的平均值
- count(x):返回统计的行
- max(x):返回x的最大值
- sum(x):返回x的总和
2.数值函数
- abs(x):返回x的绝对值
- ceil(x):返回大于等于x的最小整数
- floor(x):返回小于等于x的最大最大整数
- trunc(x,n):对x进行截断,如果n>0,保留n位小数;n<0,保留小数点前n位;n=0,去掉小数部分
- round(x,n):对x进行四舍五入,如果n>0,保留n位小数;n<0,保留小数点前n位;n=0,去掉小数部分
3.转换函数
- to_char(x,type):将x转化成字符串。type为转化的格式,可以是数字格式或日期格式
- to_number(x,type):将x转化成数字,type为转化格式
- cast(x as type):将x转成指定的兼容的数据库类型
select cast(12345.67 as varchar2(10)),cast(‘05-7月-07‘ as date), cast(12345.678 as number(10,2)) from dual;
- to_date(x,type):将x转成type格式日期
字符串函数
- concat(s1,s2):字符串拼接函数
- initcap(s):每个单词首字母大写,其他字母小写
- instr(x,find_String,start,occurrence):返回指定字符串在x中的位置,可以指定开始位置,出现的第几次
- length(s):返回s的字符数
- lengthb(s):返回s的字节数
- lower(s):将x转成小写
- upper(s):将x转成大写
- lpad(s,width,pad_String):当字符串长度不够时,左填充补齐
- rpad(s,width,pad_String):当字符串长度不够时,右填充补齐
- ltrim(x,trim_String):从字符串左侧去除所有指定字符串
- rtrim(x,trim_String):从字符串右侧去除所有指定字符串
- trim(x,trim_String):从字符两侧去除所有指定字符串
- nvl(x,value):如果x为null,则返回value,否则返回x
- nvl2(x,value1,value2):如果x不为null,返回value1,否则返回value2
- replace(x,needReplace_String,replace_String):,从字符串x中搜索needReplace_string字符串,并使用replace_string字符串替换。并不会修改数据库中原始值
- substr(x,start,length):返回x中的指定字符,从start位置开始,长度为length个字符
oracle中常用函数