MySQL 逗號分隔,字串拆分(橫轉豎)

2021-10-09 18:22:29 字數 1679 閱讀 5447

二、涉及函式

『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...