Oracle常用函数

[sql]  view plain  copy
  1. --字符函数  
  2. select upper('itmyhome'from dual; --将小写转换成大写  
  3. select lower('HELLO'from dual; --将大写转换成小写  
  4. select initcap('beijing'from dual; --首字母大写  
  5. select concat('Hello'' world'from dual; --连接字符串  或者'Hello'||'world'  
  6. select substr('iloveyou', 2, 4) from dual; --截取字符串  
  7. select length('itmyhome'from dual; --字符串长度  
  8. select replace('beijing''jing''piao'from dual; --替换字符串  
  9. --数值函数  
  10. select round(123.456) from dual; --四舍五入 舍去小数  
  11. select round(345.678, 2) from dual; --保留两位小数  
  12. select round(789.123, -1) from dual; --对整数进行四舍五入    
  13. select trunc(123.678) from dual; --舍去小数,但不进位   
  14. select trunc(123.678, 2) from dual; --保留两位小数  不进位  
  15. select trunc(567.678, -2) from dual; --对整数进行四舍五入   
  16. select mod(8, 3) from dual; --返回8%3的结果  
  17.   
  18. --日期函数  
  19. select sysdate from dual; --返回当前日期   
  20. select months_between(sysdate, '12-4月 -13'from dual; --返回之间的月数     
  21. select add_months(sysdate, 6) from dual; --在日期上加上月数   
  22. select next_day(sysdate, '星期一'from dual; --求下一个星期一  
  23. select last_day(sysdate) from dual; --求本月的最后一天    
  24.   
  25. --转换函数  
  26. select to_char(sysdate, 'yyyy-mm-dd'from dual;  
  27. select to_char(sysdate, 'fmyyyy-mm-dd'from dual; --去掉月 日 前面的0    
  28. select to_char('12345''99,999'from dual; --分割钱 9表示格式     
  29. select to_char('12345''L99,999'from dual; --加上¥符号    
  30. select to_number('123'from dual;  
  31. select to_date('1990-06-06''yyyy-mm-dd'from dual;  
  32.   
  33. --其他  
  34. select nvl(null, 0) from dual; --如果为null,则用0代替   
  35. select decode(state, 1, '提交', 2, '通过', 3, '未通过'from test;  
  36. --类似于如下 case when  
  37. select case state  
  38.          when '1' then  
  39.           '提交'  
  40.          when '2' then  
  41.           '通过'  
  42.          when '3' then  
  43.           '不通过'  
  44.        end  
  45.   from test;  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值