一个通过|拆分的问题

qq_40608182 2017-11-30 11:54:58
有如下字符串
abc|def|ghi|
123|456|789|

我想通过|拆分保存表有三个字段的表中
如下:
字段1 字段2 字段3
abc def ghi
123 456 789
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
花开了叫我 2017-12-01
  • 打赏
  • 举报
回复
能substr为什么要用replace牺牲性能
qq_40608182 2017-12-01
  • 打赏
  • 举报
回复
引用 1 楼 qq646748739 的回复:
试试这个:

with tmp as
(
select 'abc|def|ghi' a from dual union all 
select '123|456|789' from dual
) 
select regexp_replace(a,'(\w+)\|(\w+)\|(\w+)','\1'), 
       regexp_replace(a,'(\w+)\|(\w+)\|(\w+)','\2'), 
       regexp_replace(a,'(\w+)\|(\w+)\|(\w+)','\3') 
  from tmp
太感谢了,学到东西了。
碧水幽幽泉 2017-11-30
  • 打赏
  • 举报
回复
试试这个:

with tmp as
(
select 'abc|def|ghi' a from dual union all 
select '123|456|789' from dual
) 
select regexp_replace(a,'(\w+)\|(\w+)\|(\w+)','\1'), 
       regexp_replace(a,'(\w+)\|(\w+)\|(\w+)','\2'), 
       regexp_replace(a,'(\w+)\|(\w+)\|(\w+)','\3') 
  from tmp
我们从小的教育就是如何拆分问题、解决问题,这样做显然会使复杂的问题变得更容易些。但是这带来一个问题,我们丧失了如何从宏观角度看问题,分析问题,解决问题,对更大的整体的内在领悟能力。这导致了我们对现有问题提出的解决方案,但无法预计实施该方案后产生的各种后果,为此我们付出了巨大代价。而我们试图考虑大局的时候,总要在脑子里重新排序,组合哪些拆分出来问题,给它们编组列单。习惯性认为解决了所有微观领域的问题,那么宏观上问题就得到了解决。然而,这种做法是徒劳无益的,就好比试图通过重新拼起来的碎镜子来观察真实的影像。所以在一段时间后,我们便干脆完全放弃了对整体的关注。当今的社会,几乎所有的企业情况都是岗位职责清晰,分工明确,员工是企业机器上的一颗螺丝钉,我们在招聘下属的时候也仅仅是用他的一技之长。项目一旦立项,我们就根据项目需求针对性性的招聘,短短半年团队就会膨胀数倍,但效率并不是成正比增长。另一个问题是这个庞大的团队合作起来并不尽人意。结果是 80% 协调的时间,20% 实际工作时间。 课程设置: 多维度架构之监控多维度架构之日志多维度架构之超时时间多维度架构之网络延迟多维度架构之DevOps多维度架构之容器 

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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