比较简洁的办法分离“/”左右两边的数字

leon51 2019-07-17 10:17:33
请问有没有比较简洁的办法分离“/”左右两边的数字,结果如下。我用instr,substr和trim函数写得好长

PN num1 num2
Pa - 1/8 1 8
Pb - 1/9 1 9
Pc - 1/10 1 10
Pd - 1/11 1 11
Pe - 1/12 1 12
P1 - 1/13 1 13
P2 - 1/14 1 14
Ph - 1/15 1 15
...全文
182 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsic78 2019-07-19
  • 打赏
  • 举报
回复
引用 4 楼 卖水果的net 的回复:
就是羡慕 1# 和 3# 这两位,正则功力深厚!
版主谬赞,汗颜
卖水果的net 2019-07-18
  • 打赏
  • 举报
回复
就是羡慕 1# 和 3# 这两位,正则功力深厚!
nayi_224 2019-07-18
  • 打赏
  • 举报
回复
select regexp_substr('Ph - 1/15', '\d+', 1, 1),
regexp_substr('Ph - 1/15', '\d+', 1, 2)
from dual;
卖水果的net 2019-07-18
  • 打赏
  • 举报
回复
把楼上的 \1 和 \2 拆成 两列,基本上就是楼主的需求。
minsic78 2019-07-18
  • 打赏
  • 举报
回复
这种意思?
select regexp_replace('Pa - 1/8','^.*([0-9]+)/([0-9]+)$','\1 \2') from dual;
yaiger 2019-07-18
  • 打赏
  • 举报
回复
而且可以动态适应不同位数的数字
yaiger 2019-07-18
  • 打赏
  • 举报
回复
2楼的答案完全符合要求,楼主没要求分列

17,382

社区成员

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

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