oracle 函数

oracle 函数

 

数字

----------------------------------------------------------------------------------------------------------------------------------

select  ceil(192.125) from dual;--向上取整  193
select  floor(192.125) from dual;--向下取整  192
select  round(0.125,2) from dual;--四舍五入,精确两位小数  0.13
select  round(1/3,3) from dual;--四舍五入,精确三位小数0.333

 

----------------------------------------------------------------------------------------------------------------------------------

 

字符串

---------------------------------------------------------------------------------------------------------------------------

 /*
instr 函数:从某字符串中查找指字的字符串,所大的位置

'1268464;126872;1268764;126877-126878'    需要计算的字符串A
';'  需要查找的字符串B
2    查找B字符串时在A字符串中的开始查找位置(索引以1开始)
1    查找到第几个匹配的字符串
**/
select instr('1268464;126872;1268764;126877-126878',';',2,1) instring from dual;


--  instring   8

 

----------------------------------------------------------------------------------------------------------------------------------

 

 

日期

----------------------------------------------------------------------------------------------------------------------------------

 

 

----------------------------------------------------------------------------------------------------------------------------------

 

 

更新表操作

----------------------------------------------------------------------------------------------------------------------------------


  /*
  更新表 t,  t2用来关联数据,符合条件的,进行某操作,不符合条件的进行另外的操作
  **/
      MERGE INTO test t
      USING (select t2.* from test t2 where  rownum=3 ) aaron
      ON (t.a = aaron.a)  --条件
      WHEN MATCHED THEN
      UPDATE SET t.b='aaaa'
      WHEN NOT MATCHED THEN
      INSERT (t.a, t.b ) VALUES ('11','111');
     

 

 

 

 

 

 

 

desc test
名称 空值 类型          
-- -- ------------
A     VARCHAR2(10)
B     VARCHAR2(10)

----------------------------------------------------------------------------------------------------------------------------------

 

 

等等

----------------------------------------------------------------------------------------------------------------------------------

 

 

----------------------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值