Oracle 高级函数

本文介绍并演示了如何使用SQL中的几种常见函数,包括wm_concat()用于将内容列转换为行显示,substr()进行字符串截取,trunc()处理小数部分,instr()查找字符位置,以及ceil()和floor()对数值进行向上取整和向下取整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wm_concat(字段) 内容列显示 变成行显示
substr(字段,number)
trunc(字段,number)number为空截取全部小数,不四舍五入,限定小数的位数
instr(‘abc’,’a’);表示在abc中查找有没有a这个字符。

select ceil(9.5) from dual union   select floor(9.5) from dual;
结果为:9
      10

--1
select year,wm_concat(amount) from test  group by  year  
 结果为:
    ——————————————————————
    |year | ---          |
    |2015 |  1.1,1.2,1.3 |
    |2016 |  1.1,1.2,1.3 |  
    ——————————————————————

 --2    
select year,substr(wm_concat(amount),1,3) m1,substr(wm_concat(amount),-7,3) m1,substr(wm_concat(amount),-3) m1   from test    group by  year     

  ————————————————————————
  |year |  m1 | m2 |  m3 |
  |2015 | 1.1 |1.2 | 1.3 |
  |2016 | 1.1 |1.2 | 1.3 |  
  ————————————————————————
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值