`
HappyAngel
  • 浏览: 28187 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

分割字符串返回数组

阅读更多
CREATE OR REPLACE TYPE mytable AS TABLE OF varchar2(100)  


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;   


数组作为select in的查询条件


SELECT * FROM student WHERE id IN (SELECT * FROM TABLE(CAST(split('001,002', ',')AS mytable)));   



SELECT * FROM student WHERE id IN   
(   
SELECT id FROM student WHERE id='001'  
UNION   
SELECT * FROM TABLE(CAST(split('001,002',',') AS mytable))   
); 
  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/believefym/archive/2009/01/15/3791122.aspx
分享到:
评论

相关推荐

    遍历字符串-返回数组

    例如,在上述代码示例中,我们使用逗号 (`,`) 作为分隔符来分割字符串 `str`。 ```csharp string str = "asdfg,hjk,loiu,ytr,ergvfg,sfgs,fsfsgf,fsfd,gsf,gs,fgsdfg,sfdg"; string[] strXl = str.Split(','); ``` ...

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

    3. 输出结果:执行后,函数会返回一个字符串数组,其中包含了按照分隔符拆分后的子字符串。 四、处理中文字符 LabVIEW支持Unicode字符集,所以处理中文字符与处理英文字符并无太大区别。只需确保字符串本身和分隔符...

    易语言-分割一串连续文本成数组例子

    此外,如果分隔符不存在于原始字符串中,`SplitString` 将返回一个只包含原始字符串的单元素数组。 在实际应用中,根据不同的需求,可能还需要处理一些特殊情况,比如去除空白字符、处理多字符分隔符、忽略连续的...

    oracle_split_函数_返回数组

    在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...

    java 分割字符串

    这将会返回一个包含"Hello"和"Java 分割字符串 示例"的数组,因为之后的分割不再进行。 ### 5. 注意事项 - 分割后产生的空字符串会出现在结果数组中,除非正则表达式明确排除了它们。 - 如果输入字符串为空或者没有...

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

    在Python中,你可以使用`split()`函数来分割字符串。例如,如果你有一个字符串`str = "Hello,World,How,Are,You"`,并想以逗号为分隔符,你可以这样操作: ```python split_str = str.split(",") ``` 这将会返回一...

    Java字符串及数组操作的实例源码

    例如,当需要将字符串按照特定字符分割成多个部分时,可以使用`split()`方法,它会返回一个字符串数组。反之,如果要将数组内容拼接成一个字符串,可以使用`StringBuilder`或`StringBuffer`类的`append()`方法,最后...

    plsql分割字符串

    自定义函数`FUNCTION_SF_SPLIT_STRING`如上所示,是一个典型的用于分割字符串的函数,它接受两个参数:待分割的字符串`STRING`和用作分隔符的子字符串`SUBSTRING`,返回一个`VARCHAR2`类型的数组,其中包含了分割后...

    Arduino 分割字符串库,strFenGe.rar

    - 分割字符串可能导致数组或列表的大小不可预知,使用时需考虑动态分配和释放内存。 - 如果库未提供清理方法,记得在不再使用分割结果时释放内存,以防止内存泄漏。 6. **优化和替代方案**:对于内存敏感的项目,...

    字符串数组 matlab

    2. **分割**:使用`split`函数可以按特定分隔符将字符串数组拆分为多个子字符串数组。例如: ```matlab substrings = split(str1, ' '); ``` 3. **替换**:使用`strrep`函数可以在字符串数组中替换特定字符或...

    Java分割字符串

    在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`split()`方法来实现,该方法是Java `String`类的一个成员。在...

    php中利用explode函数分割字符串到数组

    `split()`的语法是`split(pattern, string, limit)`,其中`pattern`是正则表达式,`string`是待分割的字符串,`limit`可选,限制返回数组的元素数量。以下是一个使用`split()`的例子: ```php $date = "04/30/1973...

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

    这导致开发者在面对需要分割字符串的任务时,不得不自己编写相应的函数来实现这一功能。 #### 方法概述 本文将详细介绍一种自定义的`split()`方法,该方法可以在PB环境中使用,帮助开发者轻松地将字符串按照指定的...

    mysql分割字符串

    例如,将逗号分隔的字符串转换为JSON数组,然后使用JSON函数进行操作。这种方法对于处理现代复杂数据结构非常有用。 总结,MySQL提供了多种方式来处理字符串分割,包括`SUBSTRING_INDEX`、`FIND_IN_SET`以及正则...

    js中通过split函数分割字符串成数组小例子

    在JavaScript中,字符串的分割是一...以上就是在JavaScript中使用split函数分割字符串以及删除数组元素的知识点,包括具体使用方法和相关示例代码。通过这些方法,可以灵活处理字符串和数组,满足各种编程场景的需求。

    matlab数组字符串 字符数组和字符串的搜索 替换 分割和合并+文本信息的类型判断和检测可视化、数据分析Matlab课程教程

    本教程聚焦于MATLAB中的数组字符串操作,包括字符数组和字符串的搜索、替换、分割和合并,以及文本信息的类型判断和检测。通过学习这些内容,可以提升您在MATLAB中的数据处理能力。 首先,我们探讨字符数组与字符串...

    js分割字符串 js分割字符串 js分割字符串

    JavaScript中的字符串分割是一个重要的操作,尤其在处理用户输入或数据解析时。本文将详细探讨JavaScript中六种不同的字符串分割方法,以及它们各自的特点和应用场景。 1. `slice(start, end)`: `slice()`方法从...

    js split 的用法和定义 js split分割字符串成数组的实例代码

    这个参数定义了分割字符串的位置。例如,如果你有一个逗号分隔的数字字符串,你可以用一个逗号作为separator来切割字符串。 howmany参数是一个可选的数值参数,用于指定返回数组的最大长度。如果指定了这个参数,...

    vbscript Split函数用法详解(字符串转数组函数)

    如果`delimiter`是一个空字符串(""),则返回的数组包含一个元素,即完整的`expression`字符串。 - `count`:可选参数,用于指定要返回的子字符串数量。如果设置为-1,Split函数会返回所有子字符串。 - `compare`:可...

Global site tag (gtag.js) - Google Analytics