Oracle逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法
下面給出該方法的示例:
select a,b,c from
(with test as (select 'aaa' a,'bbb' b,'1,2,3' c from dual)
select a,b,substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS c
from (select a,b,',' || c || ',' AS ca,length(c || ',') - nvl(length(REPLACE(c, ',')), 0) AS cnt FROM test) t,
(select LEVEL lv from dual CONNECT BY LEVEL <= 100) c where c.lv <= t.cnt )
執(zhí)行以上代碼,結(jié)果如下圖:
模擬數(shù)據(jù)列 c 中的內(nèi)容“1,2,3”被轉(zhuǎn)成了三行,前面兩列的內(nèi)容同時(shí)附帶過去。在實(shí)際運(yùn)用時(shí),只要把
select 'aaa' a,'bbb' b,'1,2,3' c from dual 替換成實(shí)際需要轉(zhuǎn)換的數(shù)據(jù)表中的字段即可,其中c字段必須是要進(jìn)行轉(zhuǎn)換的保存逗號(hào)分隔內(nèi)容的字段。下面的內(nèi)容都可以不需要更改。其中“LEVEL <= 100”中的數(shù)字100代表匹配字段內(nèi)容中出現(xiàn)逗號(hào)的次數(shù),可以自行更改。
相關(guān)文章
檢查Oracle數(shù)據(jù)庫(kù)版本的7種方法匯總
在Oracle數(shù)據(jù)庫(kù)的發(fā)展中,數(shù)據(jù)庫(kù)一直處于不斷升級(jí)狀態(tài),下面這篇文章主要給大家介紹了關(guān)于檢查Oracle數(shù)據(jù)庫(kù)版本的7種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10MSSQL與Oracle數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別與鎖機(jī)制對(duì)比
事務(wù)隔離級(jí)別是并發(fā)控制的整體解決方案,其實(shí)際上是綜合利用各種類型的鎖和行版本控制,來(lái)解決并發(fā)問題。鎖是數(shù)據(jù)庫(kù)并發(fā)控制的內(nèi)部機(jī)制,是基礎(chǔ)。對(duì)用戶來(lái)說(shuō),只有當(dāng)事務(wù)隔離級(jí)別無(wú)法解決一些并發(fā)問題和需求時(shí),才有必要在語(yǔ)句中手動(dòng)設(shè)置鎖。2014-08-08plsql 連接oracle數(shù)據(jù)庫(kù)詳細(xì)配置的方法步驟
這篇文章主要介紹了plsql 連接oracle數(shù)據(jù)庫(kù)詳細(xì)配置的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09oracle 11g的安裝注意事項(xiàng)總結(jié)
這篇文章主要給大家介紹了關(guān)于oracle 11g的安裝注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03教你設(shè)計(jì)大型Oracle數(shù)據(jù)庫(kù)
表及索引的存儲(chǔ)容量估算是根據(jù)其記錄長(zhǎng)度及估算的最大記錄數(shù)確定的。在容量計(jì)算中考慮了數(shù)據(jù)塊的頭開銷及記錄和字段的頭開銷等等。表及索引的initial和next存儲(chǔ)參數(shù)一般設(shè)為相等,pctincrease設(shè)為0。2009-06-06Oracle固定執(zhí)行計(jì)劃之SQL PROFILE概要文件詳解
概要文件,就是一份描述如何使用系統(tǒng)的資源(主要是CPU資源)的配置文件,這篇文章主要介紹了Oracle固定執(zhí)行計(jì)劃之SQL PROFILE概要文件 ,需要的朋友可以參考下2018-10-10