高分悬赏:关于oracle取值 在线等

luojitao1020 2013-08-21 11:14:20
获取数据库字符串为 16.5(13-2-1-0.5) 这种格式的字符串
每个数字位数不定 现想使用oracle语句分别获取其中13 2 1 0.5 四个位置的值,oracle语句怎么写额?
求解答..求技术支持...
...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
luojitao1020 2013-08-21
  • 打赏
  • 举报
回复
引用 1 楼 forgetsam 的回复:
select regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,2) s1,
       regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,3) s2,
       regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,4) s3,
       regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,5) s4 from dual
把regexp_substr改成大写就OK了 谢谢 结贴了
luojitao1020 2013-08-21
  • 打赏
  • 举报
回复
引用 1 楼 forgetsam 的回复:
select regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,2) s1,
       regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,3) s2,
       regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,4) s3,
       regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,5) s4 from dual
用PL/SQL运行总提示无效字符怎么回事额?
forgetsam 2013-08-21
  • 打赏
  • 举报
回复
select regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,2) s1,
       regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,3) s2,
       regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,4) s3,
       regexp_substr('16.5(13-2-1-0.5)','[0-9.]+',1,5) s4 from dual

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧