oracle按照分隔符拆分行 给Oracle添加split和splitstr函数的方法?

给Oracle添加split和splitstr函数的方法?如何返回Oracle的split函数截获的一行数据]ustruSplitIsTableOfVarchar2(4000)CREATEORREPL

给Oracle添加split和splitstr函数的方法?

如何返回Oracle的split函数截获的一行数据]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函数用于分割字符串。例如:字符串是abc123,现在需要截取为ABC和123。从dual function description中选择substr(“abc123”,1,3),substr(“abc123”,4,3):substr(“abc123”,1,3),其中abc123是要截取的字符串,1表示从第一位截取,3表示要截取的长度。

ORACLE怎么拆分字符串?

此函数可以将“目标字符串”拆分为“指定字符串”,并通过表结构返回结果。代码如下:创建之后,让我们测试它。例如,执行如下SQL:输出结果为两行表,如下图所示: