3.Oracle中的函数

 1.字符串函数:
    <1>转换函数:
      lower函数:select lower(ename) from emp;
      upper函数:select * from emp where ename=upper('king');
      initcap函数:(将第一个字母大写)select initcap(ename)from emp;

    <2>字符串操作函数:
      concat函数:(连接字符):select concat(ename,job)from emp; =select ename || job from emp;
      substr函数:(截取子串):select substr(ename,1,4)from emp;
      length函数:(取长度): select length(ename)from emp ;
                         (汉字长度):select length('大家好')from dual;将一个汉字作为一个字母来对待;
      instr函数:(字符串位置):select ename,instr(ename,'S')from emp;
      lpad函数:(指定长度输出):select lpad(ename,10,'*')from emp;
      更改时间显示格式:alter session set nls_date_format='YYYY-MM-DD';

2.Number函数:
       Rund:返回四舍五入值;ROUND(45.926,2)=45.93;
       trunc:截取小数;TRUNC(45.926,2)=45.92;
       mod:求余数;MOD(1600,300)=100;

3.日期函数:
       MONTHS_BETWEEN:返回两个日期之间月份的差值;MONTHS_BETWEEN('01-SEP-95','11-JAN-94')=19.6774194;
       ADD_MONTHS:在日期上加上分数;ADD_MONTHS('11-JAN-94',6)='11-JUL-94';
       NEXT_DAY:指定日期的最后一天;NEXT_DAY('01-SEP-95'.'FRIDAY')='08-SEP-95';
       LAST_DAY:月份中的最后一天;LAST_DAY('01-SEP-95')='30-SEP-95';

4.数据类型转换函数
      to_char函数:select ename,to_char(hiredate,'YYYY-MM-DD')from emp;
      to_date函数:insert into emp(empno,ename,hiredate)
                            values(9004,'xiaoshan',to_date('2009-8-30','YYYY-MM-DD'));
      NVL函数:将NULL值转换成一个实际的值。date,character,number类型可以使用;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值