当前位置: 代码迷 >> Oracle管理 >> oracle中字段内容拆分步骤
  详细解决方案

oracle中字段内容拆分步骤

热度:118   发布时间:2016-04-24 04:18:19.0
oracle中字段内容拆分方法
拆分字段内容,原来就是这么简单
select regexp_replace('张三,李四,王五,赵六',',',chr(10)) from dual;

------解决方案--------------------
引用:
还有更简单的,盯着它看10秒,心里默念:拆分、拆分、拆分


然后全消失了。
------解决方案--------------------

api的文档,需要多看啊
------解决方案--------------------
regexp_replace 也可以使用 replace 
------解决方案--------------------
不错,学习了。。。
------解决方案--------------------
这样也叫拆分 ? 替换还差不多。。。。。。
------解决方案--------------------

厉害,感谢分享!
------解决方案--------------------
引用:
拆分字段内容,原来就是这么简单
select regexp_replace('张三,李四,王五,赵六',',',chr(10)) from dual;


但是返回的还是一行数据, 只是字符串中有换行符. 如果要返回多行数据, 可以这么写: 
SELECT REGEXP_SUBSTR('张三3,李四4,王五C,赵六D', '[^(;
------解决方案--------------------
,)]+', 1, ROWNUM) SINGLE_NAME
  FROM DUAL
CONNECT BY ROWNUM <=
           LENGTH(REGEXP_REPLACE('张三3,李四4,王五C,赵六D', '[[:alnum:]]')) + 1;


------解决方案--------------------
regexp_instr、substr、pipe row相互配合能进行拆分
  相关解决方案