oracle 函数大全

1.数值型函数

ceil 取整,输出较大的整数。 例如: select ceil(3.1),ceil(2.8+1.3),ceil(0) from dual; 输出结果4,5,0
round 四舍五入 例如: select round(5555.6666,2),round(5555.6666) from dual; 输出结果:5555.67,5556
sign 返回正负值 例如:select sign(100),sign(-100),sign(0) from dual; 输出结果:1,-1,0

2.字符型函数

concat或||  连接两个字符串 例如 :select concat('010-','88888888')||'转23' from dual; 输出结果:010-88888888转23
INITCAP 首字母大写 例如:select initcap('sim eat apple') upp from dual; 输出结果: Sim Eat Apple
LOWER 字符串都转换成小写 例如:select lower('AerasdfbCsded')  from dual; 输出结果: aerasdfbcsded
UPPER 字符串都转换成大写 例如:select UPPER('ASDLEIDL') from dual; 输出结果:ASDLEIDL

3.日期型函数

sysdate  返回当前日期  例如 :select sysdate  from dual; 输出结果:2020/11/19 11:39:23

add_months 返回指定日期基础上再加n个月后新的日期 例如:select  add_months(sysdate,3) hz from dual;  输出结果:2020-12-15

last_day 返回日期所在月份最后一天的日期 例如:select sysdate,last_day(sysdate) hz from dual; 输出结果:2020-11-30

4.转换函数

数值型或日期型转换成字符型 to_char() 例如:select to_char(1210.73, '9999.9')  from dual 输出结果:1210.7

字符型转换成日期型 to_date()   例如:select to_date('199912','yyyymm') from dual 输出结果:1999/12/1

字符型转换成数字型 to_number() 例如:select TO_NUMBER('20081231') from dual; 输出结果:20081231

5.聚组函数 

统计平均值 avg()  例如:select avg(distinct sal),avg(sal) from table3;   输出结果: 3333.33 , 2592.59

统计合计值sum() 例如:select SUM(distinct sal),SUM(sal) from table3; 输出结果  6666.66   7777.77

统计所得行数count()    例如:select  count(*)  from table3; 输出结果:10 

统计最大值max()  例如: select max(sal) from table3 ;输出结果:555.5

统计最小值min()   例如: select min(sal) from table3 ; 输出结果:0

posted @ 2020-11-19 15:32  清河县西门庆  阅读(256)  评论(0)    收藏  举报