1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > oracle 把逗号分隔符 oracle 分逗号分隔字符串函数

oracle 把逗号分隔符 oracle 分逗号分隔字符串函数

时间:2023-04-26 05:18:23

相关推荐

oracle 把逗号分隔符 oracle 分逗号分隔字符串函数

输入示例:select fn_split(‘1,2,3,4,5‘,‘,‘) from dual

输出值:

1

2

3

4

5

---------------------------------------------------------------------------------------

先执行:

CREATE OR REPLACE TYPE "TY_STR_SPLIT" IS TABLE OF VARCHAR2 (4000)

在执行

CREATE OR REPLACE FUNCTION fn_split(p_str IN VARCHAR2,

p_delimiter IN VARCHAR2)

RETURN ty_str_split IS

j INT := 0;

i INT := 1;

len INT := 0;

len1 INT := 0;

str VARCHAR2(4000);

str_split ty_str_split := ty_str_split();

BEGIN

len := LENGTH(p_str);

len1 := LENGTH(p_delimiter);

WHILE j < len LOOP

j := INSTR(p_str, p_delimiter, i);

IF j = 0 THEN

j := len;

str := SUBSTR(p_str, i);

str_split.EXTEND;

str_split(str_split.COUNT) := str;

IF i >= len THEN

EXIT;

END IF;

ELSE

str := SUBSTR(p_str, i, j - i);

i := j + len1;

str_split.EXTEND;

str_split(str_split.COUNT) := str;

END IF;

END LOOP;

RETURN str_split;

END fn_split;

原文:/jtcr/p/12991584.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。