`
klyuan
  • 浏览: 184564 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

把字符串分割成字符数组

 
阅读更多

把字符串分割成字符数组

袁光东

 

首先需要定义一个类型

type char_table is table of varchar2(4000);

 

下面是具体的函数

function split_string(pi_str in varchar2, pi_separator in varchar2) return char_table is
  v_char_table char_table;
  v_temp varchar2(4000);
  v_element varchar2(4000);
begin
   v_char_table := char_table();
   v_temp := pi_string;
   while instr(v_temp, pi_separator) > 0 
    loop
        v_element := substr(v_temp,1,instr(v_temp, pi_separator)-1);
        v_temp := substr(v_temp, instr(v_temp,pi_separator)+ length(pi_separator) , length(v_temp));
        v_char_table.extend;
        v_char_table(v_char_table.count) := v_element;

   end loop;
    v_char_table.extend;
    v_char_table(v_char_table.count) := v_temp
   return v_char_table;
end split_string;

 

测试函数

 

procedure test_split_string(pi_string in varchar, pi_separator in varchar2) is 
v_char_table char_table
begin
   v_char_table := split_string(pi_string, pi_separator);
   for i in 1 .. v_char_table.count
   loop
       dbms_output.put_line(v_char_table(i));
   end loop;
end test_split_string;

 

分享到:
评论

相关推荐

    C语言字符串拆分成字符串数组.c

    纯C语言实现字符串拆分操作,把字符串拆分成字符串数组,然后再输出。 使用sstream方法,作为底层驱动操作实现非常方便。

    labview字符串创建数组

    - **字符串分割**:如果你有一个长字符串,需要将其分割成多个子字符串,可以使用“字符串分割”函数。这个函数根据指定的分隔符将字符串分割成数组。 - **字符到字符串数组**:如果你有字符数组,可以使用“字符...

    (c#)字符串转换成字符数组 字符串转换成int 数组

    首先,我们同样使用`Split()`方法将字符串分割成多个部分,然后遍历这些部分并将它们转换为整数。 ```csharp string strNumbers = "1,2,3,4"; string[] tempArr = strNumbers.Split(','); int[] intArr = new int...

    mysql将字符串分割成多列值

    利用mysql中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。

    分割字符串,放到数组

    在C#等编程语言中,字符串分割是一种将一个长字符串按照指定的分隔符(delimiter)拆分成多个子字符串的操作。这个操作通常通过内置的方法来完成,例如C#中的`Split()`方法。题目中的代码片段展示了如何使用逗号(`,...

    labview字符串拆分到数组 支持中文1

    在LabVIEW中,我们可以使用“字符串分割”函数来完成这个操作。对于中文字符串的支持,LabVIEW采用Unicode编码,可以很好地处理包含中文字符的字符串。 二、LabVIEW中的字符串数组 在LabVIEW中,数据主要通过数据...

    SQL字符串分割

    3. **字符串数组长度获取函数**:`Get_StrArrayLength`函数用于计算字符串分割后所得数组的元素数量。通过循环查找分隔符的位置,每次找到一个分隔符就增加计数器,最终返回计数器的值作为数组长度。 4. **根据索引...

    java 字符串分割

    在本例中,我们将学习如何使用 Java 实现字符串分割功能,包括将输入字符串分割成 10 个字符一组的数组,并将其倒序输出。 知识点一:字符串分割的基本概念 字符串分割是指将一个给定的字符串按照一定的规则分割成...

    lua字符串按分割符分割成数组

    根据传入的字符串以及分割符号进行拆分,拆分成对应的字符串数组

    字符串和数组的转化

    `string to array.vi` 这个虚拟仪器(VI)的功能是将一个字符串分割成字符数组。在LabVIEW中,可以使用字符串到字符数组函数来完成这个过程。这个函数会把字符串的每个字符作为一个单独的元素放入数组中。例如,...

    c语言实现字符串分割split()

    c语言实现字符串分割split(), 实现C语言实现按分隔符来截取字符串

    以任意指定的字符分割一个字符串,然后保存在字符串数组中

    当我们需要将一个长字符串按照特定的分隔符拆分成多个独立的部分时,可以使用“字符串分割”功能。这个过程将一个字符串分解成一个字符串数组,每个数组元素对应原字符串中的一个片段。在本教程中,我们将深入探讨...

    字符串分割成数组函数(plsql function)

    将字符串分割成数组: 例如将字符串“7369,7499,7521,7844"分割成 7369 7499 7521 7844 用法:可以将分割结果做为一个数组或者数据库表列来使用 select * from scott.emp where empno in (select column_value from...

    labview字符串拆分到数组 支持中文

    例如,如果字符串由逗号分隔,这个函数就能将字符串拆分成多个子字符串组成的数组。对于中文字符串,确保你的LabVIEW版本支持UTF-8编码,这样就不会出现乱码问题。 2. **正则表达式拆分**:如果需要更复杂的拆分...

    delphi字符串按字符串分割

    在Delphi编程环境中,处理字符串是一项常见的任务,而“按字符串分割”是字符串操作中的一个核心功能。在Delphi中,我们可以使用内建的函数或类来实现这一操作,例如`SplitString`函数或者`TStringList`类。本文将...

    fortran分割字符串和字符串替换的子程序_Fortran_

    通常,我们可以通过循环遍历字符串,查找分隔符(如空格、逗号等),然后将字符串分割成多个部分。以下是一个简单的例子: ```fortran subroutine split_string(input_string, delimiter, output_array) ...

    delphi字符串分割示例源码

    当我们需要将一个长字符串拆分成多个部分时,字符串分割就显得非常有用。这在处理CSV数据、日志文件或其他需要解析的文本格式时特别常见。 字符串分割的核心函数是`SplitString`,它不在Delphi的标准库中,但可以...

    遍历字符串-返回数组

    字符串分割是指将一个较长的字符串根据某个特定的分隔符拆分成多个子字符串的过程。这些子字符串通常被存储在一个数组或列表中,以便后续进行处理或分析。例如,将一个由逗号分隔的字符串转换成一个字符串数组。 ##...

    .net 数组与字符串

    还可以使用`StringSplitOptions`枚举来控制`Split()`方法的行为,将字符串分割成多个子字符串。 .NET中的字符串与字符数组密切相关,`char[]`可以通过`ToCharArray()`方法从字符串获取,反之,`string`可以通过`new...

    lua切割字符串为数组(split)

    lua字符串转数组,类似js里的split()和php里的explode()

Global site tag (gtag.js) - Google Analytics