拆分字段,並將其行列轉換

2021-05-26 12:27:29 字數 450 閱讀 9035

with t as(

select '**,簡訊,廣告資訊' ad from dual)

select regexp_substr(ad,'[^,]+',1,level) ad --用表示式拆分字元

from t

connect by

level<=length(ad)-length(replace(ad,',',''))+1 --依[,]的個數進行迴圈

輸出:**

簡訊

廣告資訊

正規表示式函式-regexp_substr :

第乙個是輸入的字串

第二個是正規表示式

第三個是標識從第幾個字元開始正規表示式匹配。(預設為1)

第四個是標識第幾個匹配組。(預設為1)

第五個是是取值範圍:

讀取excel檔案並將其中資料轉換成指令碼資料結構

最近寫 測試了在unity中讀取excel配置檔案,將配置中的資料結構自動寫成指令碼中的資料結構。要寫的excel檔案如下 角色資訊表 boss資訊表 讀取excel檔案並寫成指令碼的 using unityengine using system.collections using excel us...

Oracle 行列轉換(行合併與拆分)

在 oracle 中,將某乙個欄位的多行資料轉換成使用逗號風格的一行顯示,可以使用函式 wmsys.wm concat 達成。中也介紹到。參考這一段 case 1 列轉換行。以一行顯示所有員工的名字 select wmsys.wm concat name from employee 結果 user1...

Oracle行列轉換(行合併與拆分)

在 oracle 中,將某乙個欄位的多行資料轉換成使用逗號風格的一行顯示,可以使用函式 wmsys.wm concat 達成。這個在上一篇 中也介紹到。參考這一段 case 1 列轉換行。以一行顯示所有員工的名字 select wmsys.wm concat name from employee 結...