oracle按照分隔符拆分行 給Oracle添加split和splitstr函數(shù)的方法?
給Oracle添加split和splitstr函數(shù)的方法?如何返回Oracle的split函數(shù)截獲的一行數(shù)據(jù)]ustruSplitIsTableOfVarchar2(4000)CREATEORREPL
給Oracle添加split和splitstr函數(shù)的方法?
如何返回Oracle的split函數(shù)截獲的一行數(shù)據(jù)]ustruSplitIsTableOfVarchar2(4000)
CREATEORREPLACEFUNCTIONsplit(puStrInvarchar2,puDelimiterInvarChar2)
RETURNtyuStruSplit
IS
jINT:=0
iINT:=1
lenit:=0
len1INT:=0
strVARCHAR2(4000)
str splittyuStr split:=tyuStrsplit()
BEGIN
len:=LENGTH(pustr)
len1:=LENGTH(pur)substr函數(shù)用于分割字符串。例如:字符串是abc123,現(xiàn)在需要截取為ABC和123。從dual function description中選擇substr(“abc123”,1,3),substr(“abc123”,4,3):substr(“abc123”,1,3),其中abc123是要截取的字符串,1表示從第一位截取,3表示要截取的長度。
ORACLE怎么拆分字符串?
此函數(shù)可以將“目標(biāo)字符串”拆分為“指定字符串”,并通過表結(jié)構(gòu)返回結(jié)果。代碼如下:創(chuàng)建之后,讓我們測試它。例如,執(zhí)行如下SQL:輸出結(jié)果為兩行表,如下圖所示: