`
郭清明
  • 浏览: 17616 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

分隔字符串

SQL 
阅读更多
注:此SQL原作者 袁老大

CREATE OR REPLACE PACKAGE split_pck IS

type char_table is table of varchar2(4000);

function split_string(pi_str in varchar2, pi_separator in varchar2) return char_table;

procedure test_split_string(pi_string in varchar, pi_separator in varchar2);

end split_pck;


CREATE OR REPLACE PACKAGE BODY split_pck IS

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_str;  
   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;   --(v_char_table.count)数组的下标--
   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; 

end split_pck;


补充:
创建类型的SQL
create or replace type char_table is table of varchar2(4000);
分享到:
评论

相关推荐

    VB拆分字符串,分隔字符串

    这个过程通常称为“字符串拆分”或“分隔字符串”。在这个主题中,我们将深入探讨VB中如何实现这一操作,以及相关的重要知识点。 在VB中,有两种主要的方法可以用来拆分字符串: 1. 使用`Split`函数: `Split`函数...

    Java分割字符串

    例如,如果你想要以逗号为分隔符分割字符串,可以使用`","`作为正则表达式。 ### 3. 分割实例 下面是一个简单的例子,展示了如何使用`split()`方法以空格分隔字符串: ```java String str = "Hello World, How Are ...

    delphi7分割字符串

    1. **使用分隔符分割字符串**:在Delphi中,可以使用`SplitString`函数或`Pos`函数配合`Copy`函数来实现。例如,如果要以逗号分隔字符串,可以这样做: ```delphi var InputStr, Part: string; Parts: TStrings;...

    plsql分割字符串

    分割字符串是指将一个较长的字符串按照特定的分隔符或规则拆分为多个较小的部分。在PL/SQL中,这种需求可以通过内置函数或自定义函数来实现。自定义函数`FUNCTION_SF_SPLIT_STRING`如上所示,是一个典型的用于分割...

    Arduino 分割字符串库,strFenGe.rar

    `strFenGe.rar` 文件提供的可能是 Arduino 的一个自定义库,用于方便地根据特定分隔符分割字符串。在这个场景中,我们主要探讨 Arduino 中如何处理字符串以及如何使用类似库进行字符串分割。 1. **Arduino String ...

    pb分割字符串,自己写的split()方法

    2. **as_sign**:用于分割字符串的分隔符。 #### 代码实现 下面是具体的代码实现: ```powerbuilder // 定义一个字符串数组用于存放分割后的结果 string ls_string[] // 初始化第一个元素为原始字符串 ls_string...

    java 分割字符串

    下面是一个简单的例子,演示如何使用`split()`方法以空格为分隔符分割字符串: ```java public class StringDemo_11 { public static void main(String[] args) { String str = "Hello Java 分割字符串 示例"; ...

    sscanf练习详解-分割字符串

    本篇文章将深入讲解如何使用`sscanf`来有效地分割字符串。 `sscanf`函数的基本语法如下: ```c int sscanf(const char *str, const char *format, ...); ``` 这里,`str`是指向要读取的字符串的指针,`format`是一...

    mysql分割字符串

    MySQL不提供内置的多分隔符字符串分割函数,但可以通过创建用户定义的函数(UDF)来实现。这通常涉及到C语言编程,将编译好的库文件导入到MySQL服务器。然而,对于简单的分割任务,可以考虑在应用程序层处理。 四、...

    分割字符串用法

    ### 分割字符串用法 在C语言中,处理文本数据是一项常见的任务,特别是在解析配置文件、分析用户输入或处理文件内容时。`strtok`函数是C语言标准库中的一个非常有用的工具,它用于将一个字符串分割成多个子串,这些...

    易语言分割字符串进制转换工具

    《易语言分割字符串进制转换工具》是一款专为编程初学者和爱好者设计的实用软件,主要功能是将字符串按照特定规则进行分割,并进行进制之间的转换。易语言,作为中国本土化的一种编程语言,以其简单易学的特点深受...

    matlab开发-拆分分隔符分隔字符串到矩阵

    这通常涉及到MATLAB中的`strsplit`函数,它是进行字符串分割的重要工具。 `strsplit`函数是MATLAB用于字符串拆分的主要函数,它允许用户根据指定的分隔符将字符串分解成单独的元素。例如,在标题中提到的"matlab...

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

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

    work2_分割字符串_字符串处理_

    首先,我们来关注“分割字符串”这一主题。字符串分割是将一个长字符串依据特定的分隔符切割成多个子字符串的操作。在不同的编程语言中,这个过程有不同的实现方式。 在C语言中,`strtok()` 函数是用于分割字符串的...

    使用空格符分隔字符串解决方案

    此时,利用分隔符来分割字符串就显得尤为重要。标题提到的“使用空格符分隔字符串解决方案”就是专门针对这种情况的一个方法,它涉及到了字符串处理的基础知识。 字符串分割是一种将长字符串分解成多个子字符串的...

    逗号分隔字符串,Vc 字符处理示例源码.rar

    逗号分隔字符串,Vc 字符处理示例源码, 以逗号为分隔点,自由任意拆分字符串,经常编写代码的朋友可能会想到Split,对,本代码就是使用Split函数实现分隔字符串,这相当实用,在日常编程中,对字符串的截娶过滤与...

    字符串截取查询分割字符串

    而在“split分割字符串.txt”中,可能会涵盖不同分隔符的使用,以及处理带有多个连续分隔符的字符串等实际问题。 通过学习和实践这些基本的字符串操作,开发者可以更有效地处理和分析文本数据,这对于编程任务,...

    C#分割字符串的几种方法

    本文将深入探讨几种在C#中分割字符串的方法,包括使用`Split()`方法、利用正则表达式进行分割,以及一些高级用法。 ### 使用Split()方法 `Split()`方法是最基础也是最常用的字符串分割方式。它接受一个字符数组...

    截取用,分割的字符串中的第n个字符串 SQL

    - **返回值**:`nvarchar(1024)`,表示按照指定分隔符分割后的第n个子字符串。 #### 2. **变量声明与初始化** - `@location int`:用于记录分隔符出现的位置。 - `@start int`:记录当前子字符串的起始位置。 -...

    使用一个字符串分割另一个字符串

    * 使用一个字符串分割另一个字符串 * * @param delimiter 边界上的分隔字符 * @param haystack 输入的字符串 * @param out 输出的字符串指针 * @return 分割成了多少个成员 */ int explode(char *delimiter, ...

Global site tag (gtag.js) - Google Analytics