oracle实现类似split效果
2014-01-23 14:32
357 查看
SELECT * FROM ( SELECT t.*, regexp_substr(t.str, '[^,]+', 1, x.n) cc FROM ( SELECT 'a,b,c,d' str FROM dual UNION ALL SELECT '11,223,44' FROM dual ) t, (SELECT ROWNUM n FROM dual CONNECT BY ROWNUM <= 5) x ORDER BY 1 ) WHERE cc IS NOT NULL注:在上述sql中,ROWNUM <= 后面的数字需要尽量取大点,要超过字符串中最多的逗号数(如果最多的逗号个数为3,则需要ROWNUM<=4),否则会少结果。
方法二
WITH t AS( SELECT wm_concat(tt.str) str FROM ( SELECT 'a,b,c,d' str FROM dual UNION ALL SELECT '11,223,44' FROM dual ) tt ) SELECT t.str, regexp_substr(t.str,'[^,]+',1,ROWNUM) VALUE FROM t CONNECT BY ROWNUM <= LENGTH(regexp_replace(t.str,'[^,]+'))+1;
相关文章推荐
- MySQL实现类似Oracle的row_number效果
- 自定义View实现类似QQ图片上传的效果
- jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
- html5 postMessage 实现类似 sendMessage 的同步效果,支持跨域
- 如何实现类似百度搜索提示的效果
- PHP实现类似题库抽题效果
- vb.net实现类似QQ窗体的浮动效果
- UIScrollView实现类似91助手抽屉效果
- Unity_实现类似黑洞的效果__逻辑方面
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- SQL Server实现类似split功能
- 实现类似QQ的折叠效果
- js实现类似qq表情(插入图片以及获取光标的效果)
- 属性动画实现控件类似贝塞尔曲线轨迹移动效果
- 带长按扫描二维码功能的WebView,实现类似微信效果
- 实现类似与ArcMap中的split tool的功能-----用点打断线
- jQuery实现类似滑动门切换效果的层切换
- listview 弹窗效果实现 +类似qq的滑动删除效果
- oracle 拆分逗号分隔字符串 实现split
- mysql类似oracle的row_number实现