二、涉及函式
『7654,7698,7782,7788』 進行拆分的話
引數名解釋
str需要拆分的字串
delim
分隔符,通過某字元進行拆分
count
當 count 為正數,取第 n 個分隔符之前的所有字元; 當 count 為負數,取倒數第 n 個分隔符之後的所有字元。
(1)獲取第2個以「,」逗號為分隔符之前的所有字元。
substring_index(
'7654,7698,7782,7788'
,',',2
)
獲取第2個以「,」逗號為分隔符之前的所有字元
(2)獲取倒數第2個以「,」逗號分隔符之後的所有字元
substring_index(
'7654,7698,7782,7788'
,',',-
2)
獲取倒數第2個以「,」逗號分隔符之後的所有字元
引數名解釋
str需要進行替換的字串
from_str
需要被替換的字串
to_str
需要替換的字串
(1)將分隔符「,」逗號替換為「」空。
replace
('7654,7698,7782,7788'
,',',''
)
將分隔符「,」逗號替換為「」空
引數名解釋
str需要計算長度的字串
獲取 『7654,7698,7782,7788』 字串的長度
length(
'7654,7698,7782,7788'
)
參考: oracle如何拆分以逗號分隔的字串為多行
最近遇到乙個問題,需要把乙個帶有,的字串拆分成多行。通過查詢資料,這個操作需要使用以下2個關鍵知識 1.regexp substr函式 這個函式的作用是正則分隔字串,用法為 function regexp substr string,pattern,position,occurrence,modif...
oracle如何拆分以逗號分隔的字串為多列
最近遇到乙個問題,需要把乙個帶有,的字串拆分成多列。通過查詢資料,這個操作需要使用以下2個關鍵知識 1.regexp substr函式 這個函式的作用是正則分隔字串,用法為 function regexp substr string,pattern,position,occurrence,modif...
oracle如何拆分以逗號分隔的字串為多行
構建測試表t如下 需求 依據上表中y欄位的值,將一行記錄拆分為多行,並達到如下效果 方法1 with t as select a1 x,a,b,c,d y from dual union all select a2 x,e,f,g y from dual select y,regexp substr...