CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000)
CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2,
p_delimiter IN VARCHAR2)
RETURN str_split
PIPELINED AS
v_length NUMBER := LENGTH(p_string);
v_start NUMBER := 1;
v_index NUMBER;
BEGIN
WHILE (v_start <= v_length) LOOP
v_index := INSTR(p_string, p_delimiter, v_start);
IF v_index = 0 THEN
PIPE ROW(SUBSTR(p_string, v_start));
v_start := v_length + 1;
ELSE
PIPE ROW(SUBSTR(p_string, v_start, v_index - v_start));
v_start := v_index + 1;
END IF;
END LOOP;
RETURN;
END splitstr;
Oracle split
乱蜂朝王2024-01-10 22:50
相关推荐
Fool丶玄浅12 分钟前
【数据库系统概论】—— 关系数据库DashVector43 分钟前
如何通过HTTP API检索DocSEO-狼术1 小时前
Enhance Security in Software Crack计算机毕设定制辅导-无忧学长2 小时前
Redis 初相识:开启缓存世界大门Rverdoser2 小时前
redis延迟队列weisian1513 小时前
Redis篇--常见问题篇6--缓存一致性1(Mysql和Redis缓存一致,更新数据库删除缓存策略)中草药z4 小时前
【Spring】深入解析 Spring 原理:Bean 的多方面剖析(源码阅读)地球资源数据云4 小时前
全国30米分辨率逐年植被覆盖度(FVC)数据集Ahern_4 小时前
Oracle 普通表至分区表的分区交换夜半被帅醒5 小时前
MySQL 数据库优化详解【Java数据库调优】