oracle split 数组长度,Oracle 字符串瓜分 Split

阅读: 评论:0

oracle split 数组长度,Oracle 字符串瓜分  Split

oracle split 数组长度,Oracle 字符串瓜分 Split

废话不多说直接上代码

一、创建数组类型

CREATE OR REPLACE TYPE T_RET_TABLE IS TABLE OF VARCHAR2(512)

二、创建字符串分割函数

CREATE OR REPLACE FUNCTION F_SPLIT_STRING(AS_STR VARCHAR2,

AS_SPLIT VARCHAR2)

RETURN T_RET_TABLE IS

-- Author : Guomm

-- Created : 2013/5/22 13:38:46

-- Purpose : 字符串分割

-- Params

-- AS_STR : 要处理的字符串

-- AS_SPLIT :字符串分割符

V_OUT T_RET_TABLE;

V_TMP VARCHAR2(4000);

V_ELEMENT VARCHAR2(4000);

BEGIN

V_TMP := AS_STR;

V_OUT := T_RET_TABLE();

--如果存在匹配的分割符

WHILE INSTR(V_TMP, AS_SPLIT) > 0 LOOP

V_ELEMENT := SUBSTR(V_TMP, 1, INSTR(V_TMP, AS_SPLIT) - 1);

V_TMP := SUBSTR(V_TMP,

INSTR(V_TMP, AS_SPLIT) + LENGTH(AS_SPLIT),

LENGTH(V_TMP));

V_OUT.EXTEND(1);

V_OUT(V_OUT.COUNT) := V_ELEMENT;

END LOOP;

IF V_TMP IS NOT NULL THEN

V_OUT.EXTEND(1);

V_OUT(V_OUT.COUNT) := V_TMP;

END IF;

RETURN V_OUT;

END F_SPLIT_STRING;

OK,到此功能已经实现,

三、调用

本文发布于:2024-01-29 04:15:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647296012627.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数组   字符串   长度   oracle   split
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23