一,Oracle 中可以按参数类型将函数分为以下几类:
1.字符函数:UPPER函数需要字符参数,这种函数属于字符函数。
2.数字函数:参数是数字类型。
3.分析函数:实现分析统计功能。
二,Oracle 中组函数与单行函数:
1.组函数;对多行数据进行操作,并返回一个单个结果。
2.单个函数:对多行数据进行操作,每行数据返回一个结果。
Oracle中的字符函数:
1)concat:连接两个字符串。
2)initcap,upper,lower:返回字符串并将字符串的第一个字母大写,全大写,全小写。
3)instr:查询一个字符串出现的位置,有四个参数,第一个表示被查询的字符串;第二个表示要查询的字符串;第三个从哪个位置开始,不选默认为1;第四个表示出现的次数,不选默认为1。
4)lpad,(rpad):在字符串左(右)添加指定的字符串,其中有有三个参数:第一个参数为原参数,第二参数表示添加的参数要达到的长度;第三个参数便是要添加的字符。
5)ltrim(rtrim):在字符串左(右)删除指定字符串,其中有有两个参数:第一个参数为原参数;第三个参数便是要删除的字符。
6)trim:删除两端字符串,trim(leading ‘参数1’ from ‘参数2’)--从参数2中删除头部的参数1;trim(reading ‘参数1’ from ‘参数2’)--从参数2的尾部删除参数1;trim(both ‘参数1’ from ‘参数2’)--删除参数2两边的参数1。
7)substr:在字符串中取子字符串,有三个参数,第一个为原参数;第二个为要从哪个字符开始;第三个要取的范围。
8)replace:替换字符串,有三个参数,第一个参数为原参数;第二个位要替换的参数,第三个是替换成某个参数。
Oracle中的数字函数:
1)ceil:返回大于或等于给出数字的最小整数。
2)floor:对给出的数字取整(直接去除小数点后面的数字)。
3)round:对参数进行四舍五入,有两个参数,第一个为原参数;第二个参数为负则从整数位计算,为正则从小数位计算。
4)trunc:对参数进行截取,有两个参数,第一个为原参数;第二个参数为负则从整数位计算,为正则从小数位计算。
Oracle的聚合函数:
1)count:求某个参数出现的次数。
2)max:求最大值。
3)min:求最小值。
4)sum:求列的和。
5)avg:求l列的平均值。