type tt_type is table of varchar2(32) INDEX BY BINARY_INTEGER;
--使用”,”将分割字符串转换为数组,返回为数组个数,
--闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2002.06.03编写
function toArray(Liststr in varchar2, V1 out tt_type) return integer is
--FieldNames转化为数组
TmpStr varchar2(32);
Str varchar2(4000);
j integer;
begin
Str := Liststr;
j := 0;
IF Instr(Liststr, ',', 1, 1) = 0 THEN
V1(j) := Liststr;
j := j + 1;
else
While Instr(str, ',', 1, 1) > 0 Loop
TmpStr := Substr(str, 1, Instr(str, ',', 1, 1) - 1);
V1(j) := TmpStr;
str := SubStr(Str, Instr(str, ',', 1, 1) + 1, length(str));
j := j + 1;
end loop;
if not str is null then
--将最后一个保存
V1(j) := str;
j := j + 1;
end if;
end if;
return J;
end;
另一种写法:
1. CREATE OR REPLACE TYPE mytable AS TABLE OF varchar2(100)
2. /
# CREATE OR REPLACE FUNCTION split
# (src VARCHAR2, delimiter varchar2)
# RETURN mytable IS
# psrc VARCHAR2(500);
# a mytable := mytable();
# i NUMBER := 1; --
# j NUMBER := 1;
# BEGIN
# psrc := RTrim(LTrim(src, delimiter), delimiter);
# LOOP
# i := InStr(psrc, delimiter, j);
# --Dbms_Output.put_line(i);
# IF i>0 THEN
# a.extend;
# a(a.Count) := Trim(SubStr(psrc, j, i-j));
# j := i+1;
# --Dbms_Output.put_line(a(a.Count-1));
# END IF;
# EXIT WHEN i=0;
# END LOOP;
# IF j < Length(psrc) THEN
# a.extend;
# a(a.Count) := Trim(SubStr(psrc, j, Length(psrc)+1-j));
# END IF;
# RETURN a;
# END;
分享到:
相关推荐
* 使用一个字符串分割另一个字符串 * * @param delimiter 边界上的分隔字符 * @param haystack 输入的字符串 * @param out 输出的字符串指针 * @return 分割成了多少个成员 */ int explode(char *delimiter, ...
### SQL字符串分割技术详解 在数据库管理与查询中,经常遇到需要将一个包含多个值的字符串字段分割成多个单独字段的情况。这种需求在处理CSV数据、解析复合字段或执行复杂的数据清洗任务时尤为常见。本文将详细介绍...
### 字符串分割的字符串数量 SQL 在数据库管理和数据处理领域中,经常需要对存储在字段中的字符串进行处理,特别是当这些字符串包含了多个值时,通过分隔符将其分割成独立的部分是常见的需求之一。本篇文章将详细...
在这个场景中,我们关注的是一个名为"pb split()"的自定义字符串分割函数。在Python或者其他语言中,内置的`split()`函数可能不能满足所有需求,因此开发者有时会自定义类似功能的函数来适应特定项目或优化性能。 `...
本文将深入探讨Delphi中的字符串分割技术,通过一个具体的示例源码来展示如何实现这一功能。 Delphi 是一个强大的Windows应用程序开发环境,它基于Pascal编程语言。在Delphi中,我们通常使用内置的字符串类型`...
c语言实现字符串分割split(), 实现C语言实现按分隔符来截取字符串
### PostgreSQL数字结尾字符串分割排序详解 #### 功能概述 本文档旨在详细介绍如何通过自定义函数在PostgreSQL数据库中实现一种特殊的排序方式:对于以数字结尾的字符串,首先将其分为两部分,一部分为非数字字符串...
在Delphi编程环境中,处理字符串是一项常见的任务,而“按字符串分割”是字符串操作中的一个核心功能。在Delphi中,我们可以使用内建的函数或类来实现这一操作,例如`SplitString`函数或者`TStringList`类。本文将...
C++字符串分割源码,破解版VC助手,兼容多个windows版本
利用mysql中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。
Java 字符串分割 Java 字符串分割是 Java 编程语言中的一种常见操作,用于将给定的字符串按照一定的规则分割成多个子字符串,并将其存储在数组或集合中。在本例中,我们将学习如何使用 Java 实现字符串分割功能,...
本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...
将字符串分割成数组: 例如将字符串“7369,7499,7521,7844"分割成 7369 7499 7521 7844 用法:可以将分割结果做为一个数组或者数据库表列来使用 select * from scott.emp where empno in (select column_value from...
本文将详细介绍如何在PL/SQL中实现一个字符串分割的功能,并通过一个具体的示例来展示其实现过程。 ### 标题解释:“plsql中的字符串分割” 这个标题明确指出文章将讨论的主题是“PL/SQL”中的字符串分割技术。PL/...
2、按指定符号分割字符串,返回“分割后指定索引的第几个元素”的值,象数组一样方便 3、检查一个元素是否在数组中,返回1或0 4、检查一个元素是否与数组中的相匹配,并返回相匹配的数组的值。参数值为0表示全模糊...
有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇文章将深入探讨Oracle中用于拆分字符串的函数,并通过具体的示例展示它们的用法。 1. *...
SQL FUNCTION Split 字符串分割函数 的创建,方法加实例