首页 > 其他 > 详细

分割字符串

时间:2015-01-10 16:21:28      阅读:285      评论:0      收藏:0      [点我收藏+]

WITH SPLIT_TEST AS
(SELECT ‘ORACLE,MYSQL,HADOOP,PLANNING,DATASTAGE,10,11‘ AS SPLIT_STR FROM DUAL)
SELECT REGEXP_SUBSTR(SPLIT_STR, ‘\w+‘, 1, LEVEL) AS BI1,
REGEXP_SUBSTR(SPLIT_STR, ‘[^,]+‘, 1, LEVEL) AS BI2,
LEVEL
FROM (SELECT SPLIT_STR,
LENGTH(SPLIT_STR) L1,
LENGTH(REPLACE(SPLIT_STR, ‘,‘, ‘‘)) L2
FROM SPLIT_TEST) A
CONNECT BY LEVEL <= L1 - L2 + 1

 

BI1                BI2                 LEVEL
----------      --------------- -------
ORACLE         ORACLE          1
MYSQL           MYSQL            2
HADOOP        HADOOP          3
PLANNING      PLANNING        4
DATASTAGE  DATASTAGE     5
10                10                   6
11                11                   7

分割字符串

原文:http://www.cnblogs.com/wwxbi/p/4214930.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!