Oracle组函数

Oracle组函数

1.字符串函数

– concat 连接两个字符串

select concat('abc','ABC') from dual;
select 'abc'||'ABC' from dual;
select concat(first_name,'_')||last_name con,t.* from EMPLOYEES t;

– initcap 返回字符串,第一个大写,其余小写

select initcap(email) from EMPLOYEES;

– length 返回字符串长度

select length(email),t.* from EMPLOYEES t;

– lower 所有字符小写
– upper 所有字符大写

select lower(first_name),upper(last_name),t.* from EMPLOYEES t;

– substr 字符串截取

select substr('123456789',3,4) from dual;

从第 3个 截取,截取 4 个字符

– replace 字符串替换

select replace('he love you', 'he', 'i') from dual;
I love you
2.数学函数

– CEIL 返回大于或等于给出数字的最大整数

select ceil('123.456789') from dual;

select ceil('123') from dual; 

– FLOOR 返回小于或等于给出数字的最小整数

select floor('123.456789') from dual;

– Round 函数进行四舍五入

select round(124.1666,-2),round(124.1666,2) from dual;

-2,小数点前两位,四舍五入
2,小数点前两位,四舍五入

– trunc 函数进行截取,直接截取,不进行四舍五入

select trunc(124.1666,-2) , trunc(124.16666,2) from dual;
3.日期函数
select sysdate from dual;

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

select to_char(sysdate,'yyyy-mm-dd hh12:mi:ss') from dual;

select to_date('2019-02-27 18:30:31','yyyy-mm-dd hh24:mi:ss') from dual;

select systimestamp from dual;

select to_timestamp('2019-02-27 18:30:31.123','yyyy-mm-dd hh24:mi:ss.ff') from dual;

– add_Months 增加或减去月份

select add_months(sysdate,2) from dual;

select add_months(sysdate,-2) from dual;

– months_between 显示日期相差的月数

select months_between(
       to_date('2019-02-01','yyyy-mm-dd'),
       to_date('2019-10-01','yyyy-mm-dd')
) from dual;
4.聚合函数,组函数

– max 最大值

select department_id,max(salary) from EMPLOYEES  group by department_id; 

– min 最小值

select manager_id,min(salary) from EMPLOYEES group by manager_id;

– avg 平均

SELECT department_id,AVG(salary) AVGSAL FROM EMPLOYEES GROUP BY department_id;

– sum 总和

SELECT department_id,SUM(salary) SUMSAL FROM EMPLOYEES GROUP BY department_id;

– count 统计

select count(1) from EMPLOYEES;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值