oracle 中 split函数,Oracle Split功能函数

本文介绍了一个实用的PL/SQL函数Get_Split_Change,该函数能够将包含特定分隔符的字符串拆分成多个部分,并返回一个VARCHAR2类型的表格。此功能对于处理复杂的字符串数据非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在pl/sql时经常会碰到将某些特定的符号转换成行,这功能相当于split.以前在网上收集的split函数如下:

CREATE OR REPLACE TYPE DJ_STR_SPLIT IS TABLE OF VARCHAR2 (4000);

CREATE OR REPLACE PACKAGE Dj_Function_API IS

module_  CONSTANT VARCHAR2(25) := 'FNDBAS';

lu_name_ CONSTANT VARCHAR2(25) := 'DjFunction';

Function  Get_Split_Change(

str_                     IN VARCHAR2,

delimiter_               IN VARCHAR2:=';')

Return Dj_Str_Split;

END DJ_FUNCTION_API;

/

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

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

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

CREATE OR REPLACE PACKAGE BODY Dj_Function_API IS

---------------------------Get_Split_Change------------------------------------

Function  Get_Split_Change(

str_                     IN VARCHAR2,

delimiter_               IN VARCHAR2:=';')

RETURN Dj_Str_Split

IS

j INT := 0;

i INT := 1;

len INT := 0;

len1 INT := 0;

str VARCHAR2 (4000);

str_split Dj_Str_Split :=Dj_Str_Split();

BEGIN

len := LENGTH (str_);

len1 := LENGTH (delimiter_);

WHILE j < len

LOOP

j := INSTR (str_, delimiter_, i);

IF j = 0

THEN

&n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值