擷取逗號隔開的內容,並依次處理

2021-06-25 10:29:26 字數 605 閱讀 6425

今天看到儲存過程裡有boss寫的一段處理邏輯,也算是與之前幾篇筆記類似的功能,記錄一下,說不定以後會用到

for r_i in 1..100 loop

r_start:=instrb(r_bl_order_nos,',');

if r_start=0 then

r_bl_order_no:=r_bl_order_nos;

else

r_bl_order_no:=substrb(r_bl_order_nos,1,r_start-1);

r_bl_order_nos:=substrb(r_bl_order_nos,r_start+1,8000);

end if;

r_bl_order_no:=substrb(r_bl_order_no,2,40) ;

r_bl_order_no:=substrb(r_bl_order_no,1,length(r_bl_order_no)-1) ;

if r_start=0 then

exit;

end if;

end loop;

如果需要依次將截出來的內容做相應的處理,可以把處理的內容寫在迴圈內

mysql處理以逗號隔開的字段內容

有乙個字段儲存了checkbox內容,比如職業目標選擇對於資料庫欄位otworkgoal,儲存了1,2,3,4內容 現在需要使用純mysql語句,將字段otworkgoal根據內容,進行翻譯成中文的內容。可使用find in set 函式 concat ws 函式實現。find in set 可參考...

js如何擷取以逗號隔開的字串

使用string物件的split 方法可以處理。例如 var yourstring 12,25,24,234,234,var result yourstring.split for var i 0 isplit使用方法如下 stringobject.split separator,howmany 引...

mysql 拆分以逗號隔開的字段並應用在in查詢

利用substring index及笛卡爾積來迴圈拆分sql欄位 首先建立幾條資料 idvalue computer 5,ddd,eee phone 12,3333,11 pipe 234 假如我們需要查詢的字段in phone欄位的值 12,3333,11 我們可以用一下方法 準備示例資料 cre...