日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle中有类似split的方法么,Oracle 实现拆分列数据的split()方法

發布時間:2024/1/23 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle中有类似split的方法么,Oracle 实现拆分列数据的split()方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

‘one,two,three,four,five,six,seven,eight,nine,zero‘as source_string

from dual),-- 統計字符串中子串的個數,用 ‘,‘來劃分子串

T2 as(

select regexp_count(source_string,‘[^,]+‘) as source_substring_count

from T1),--根據子串的個數創建索引列,用于給T4的regexp_substr()方法索引

T3 as(

select rownum as row_number

from dual, T2

connect by rownum<=T2.source_substring_count),--根據每個索引值逐個截取字符串

T4 as(

select T3.row_number as substring_index,

regexp_substr(T1.source_string,‘[^,]+‘, 1, T3.row_number) as substring

from T1, T3)

select substring_index, substring from T4;

鑒于 regexp_count() 方法是 Oracle 11g 才新加上的,之前的版本并沒有,這里再用另一種方法來統計子串的個數:

--創建需要劃分的字符串

with T1 as(

select‘one,two,three,four,five,six,seven,eight,nine,zero‘as source_string

from dual),--統計字符串中子串的個數-- 字符串中‘,‘字符用‘‘代替后,其減少的長度自然就是原串中‘,‘字符的個數

T2 as(

select length(T1.source_string)- length(replace(T1.source_string, ‘,‘, ‘‘)) + 1as source_substring_count

from T1),--根據子串的個數創建索引列,用于給T4的regexp_substr()方法索引

T3 as(

select rownum as row_number

from dual, T2

connect by rownum<=T2.source_substring_count),--根據每個索引值逐個截取字符串

T4 as(

select T3.row_number as substring_index,

regexp_substr(T1.source_string,‘[^,]+‘, 1, T3.row_number) as substring

from T1, T3)

select substring_index, substring from T4;

看見的一個博主寫的,正好自己能用,先記下,同時感謝這位博主

原鏈接:http://flforever1213.iteye.com/blog/1026096

Oracle 實現拆分列數據的split()方法

標簽:one???connect???實現???--???截取字符串???count()???截取???rownum???nec

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴 本文系統來源:http://www.cnblogs.com/jianguang/p/6445156.html

總結

以上是生活随笔為你收集整理的oracle中有类似split的方法么,Oracle 实现拆分列数据的split()方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。