create or replace function splitArrayLength (v_source IN VARCHAR2, v_delimiter IN VARCHAR2)RETURN INT IS
j INT := 0;
i INT := 1;
len INT := 0;
delim_len INT := 0;
cnt INT := 0;
BEGIN
len := length(v_source);
delim_len := length(v_delimiter);
WHILE j < len LOOP
j := instr(v_source, v_delimiter, i);
IF j = 0 THEN
j := len;
cnt := cnt+1;
IF i >= len THEN
EXIT;
END IF;
ELSE
i := j + delim_len;
cnt := cnt+1;
END IF;
END LOOP;
RETURN cnt;
END splitArrayLength;
分割字符串成数组并返回数组的长度(Oracle)
最新推荐文章于 2021-04-13 23:29:10 发布
本文介绍了一个PL/SQL函数splitArrayLength,该函数用于计算给定字符串根据指定分隔符进行拆分后的元素数量。通过循环和条件判断实现对字符串的有效分割。
1510

被折叠的 条评论
为什么被折叠?



