ORACLE内置函数
原文链接:https://blog.csdn.net/m0_63300795/article/details/124473586
目录
一,内置函数的分类.
-
内置函数:Oracle自带的函数,我能只需要去调用就可以了。
-
Oracle里面的内置函数分为如下几类:
-
转换函数;
-
日期函数;
-
字符函数;
-
数学函数;
-
集合函数。
-
二,转换函数
1.to_char();作用是把一个非字符的类型转换为字符类型
2.to_date();作用是字符类型的时间转换为日期类型
3.to_number();作用是把字符类型转换为数值类型
三,日期函数
1.add_months();在指定的日期上加上指定数量的月份,求当时的日期
2.extract();单独取日期里面的年月日
3.months_between();求两个时间之间相差的月份
4.Last_day();求本月的最后一天
5.Next_day();求下个指定星期的日期
四,字符函数
1.select upper('abcdAsdfa') from dual; --全部转为大写;
2.select lower('abcdAsdfa') from dual; --全部转为小写;
3.select ltrim('abcd','a') from dual; --去掉左边的字符(第一个字符若是a则去除,反之不去除);
4.select rtrim('acccsdfdsccccbcd','c') from dual; --去掉右边的字符(第一个字符若是c则去除,反之不去除);
5.select initcap('adad') from dual; --将首字母转换为大写;
6.select substr('abcdefghi',3,4) from dual; --从第三位开始截,截4个;
7.select instr('abcdefg','c') from dual; --判断c的位置,下标从1开始;
8.select concat('aa','bb') from dual; --这是拼接的意思,用的少,因为我们可以用||替代;
9.select ascii('a') from dual; --求a的ic码;
10.select char(77) from dual; --将ic码转换成对应的值字符;
11.select length('abcd张') from dual; --求字符的个数,不是字节的个数;
12.select lpad('abde',9,'x') from dual; --左填充,从左边开始用‘x’填充,直到字节的长度变为9为止;
13.select rpad('abde',9,'x') from dual; --右填充,从 边开始用‘x’填充,直到字节的长度变为9为止;
14.select decode('c','a',1,'b',2,'c',3) from dual; --结果为3,意思是给几个结果进行
五,数学函数
1.select ceil(57.12) from dual; --向上取整;
2.select floor(57.98) from dual; --向下取整;
3.select round(54.99) from dual; --结果是55,四舍五入;
4.select round(54.59,1) from dual; --四舍五入并且保留小数点后1位数;
5.select power(3,2) from dual; --3的2次方;
6.select mod(6,7) from dual; --取余/模;
7.select sqrt(4) from dual; --开根号;
8.select sign(0) from dual; --如果是正数结果就为1,如果是负数结果就为-1,如果是0,结果就为0;
六,聚合函数
1.sum();求总和
2.max();求最大值
3.min();求最小值
4.avg();求平均数
5.count();求总个数