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(','); ``` ...
3. 输出结果:执行后,函数会返回一个字符串数组,其中包含了按照分隔符拆分后的子字符串。 四、处理中文字符 LabVIEW支持Unicode字符集,所以处理中文字符与处理英文字符并无太大区别。只需确保字符串本身和分隔符...
此外,如果分隔符不存在于原始字符串中,`SplitString` 将返回一个只包含原始字符串的单元素数组。 在实际应用中,根据不同的需求,可能还需要处理一些特殊情况,比如去除空白字符、处理多字符分隔符、忽略连续的...
在Oracle数据库中,由于内置函数不直接支持像Java中的`split`那样拆分字符串并返回数组,因此开发者需要自定义函数来实现这一功能。这里提到的两种方法都是为了解决这个问题,即根据指定的分隔符将字符串拆分为一个...
这将会返回一个包含"Hello"和"Java 分割字符串 示例"的数组,因为之后的分割不再进行。 ### 5. 注意事项 - 分割后产生的空字符串会出现在结果数组中,除非正则表达式明确排除了它们。 - 如果输入字符串为空或者没有...
在Python中,你可以使用`split()`函数来分割字符串。例如,如果你有一个字符串`str = "Hello,World,How,Are,You"`,并想以逗号为分隔符,你可以这样操作: ```python split_str = str.split(",") ``` 这将会返回一...
例如,当需要将字符串按照特定字符分割成多个部分时,可以使用`split()`方法,它会返回一个字符串数组。反之,如果要将数组内容拼接成一个字符串,可以使用`StringBuilder`或`StringBuffer`类的`append()`方法,最后...
- 分割字符串可能导致数组或列表的大小不可预知,使用时需考虑动态分配和释放内存。 - 如果库未提供清理方法,记得在不再使用分割结果时释放内存,以防止内存泄漏。 6. **优化和替代方案**:对于内存敏感的项目,...
自定义函数`FUNCTION_SF_SPLIT_STRING`如上所示,是一个典型的用于分割字符串的函数,它接受两个参数:待分割的字符串`STRING`和用作分隔符的子字符串`SUBSTRING`,返回一个`VARCHAR2`类型的数组,其中包含了分割后...
2. **分割**:使用`split`函数可以按特定分隔符将字符串数组拆分为多个子字符串数组。例如: ```matlab substrings = split(str1, ' '); ``` 3. **替换**:使用`strrep`函数可以在字符串数组中替换特定字符或...
在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`split()`方法来实现,该方法是Java `String`类的一个成员。在...
`split()`的语法是`split(pattern, string, limit)`,其中`pattern`是正则表达式,`string`是待分割的字符串,`limit`可选,限制返回数组的元素数量。以下是一个使用`split()`的例子: ```php $date = "04/30/1973...
这导致开发者在面对需要分割字符串的任务时,不得不自己编写相应的函数来实现这一功能。 #### 方法概述 本文将详细介绍一种自定义的`split()`方法,该方法可以在PB环境中使用,帮助开发者轻松地将字符串按照指定的...
例如,将逗号分隔的字符串转换为JSON数组,然后使用JSON函数进行操作。这种方法对于处理现代复杂数据结构非常有用。 总结,MySQL提供了多种方式来处理字符串分割,包括`SUBSTRING_INDEX`、`FIND_IN_SET`以及正则...
在JavaScript中,字符串的分割是一...以上就是在JavaScript中使用split函数分割字符串以及删除数组元素的知识点,包括具体使用方法和相关示例代码。通过这些方法,可以灵活处理字符串和数组,满足各种编程场景的需求。
本教程聚焦于MATLAB中的数组字符串操作,包括字符数组和字符串的搜索、替换、分割和合并,以及文本信息的类型判断和检测。通过学习这些内容,可以提升您在MATLAB中的数据处理能力。 首先,我们探讨字符数组与字符串...
JavaScript中的字符串分割是一个重要的操作,尤其在处理用户输入或数据解析时。本文将详细探讨JavaScript中六种不同的字符串分割方法,以及它们各自的特点和应用场景。 1. `slice(start, end)`: `slice()`方法从...
这个参数定义了分割字符串的位置。例如,如果你有一个逗号分隔的数字字符串,你可以用一个逗号作为separator来切割字符串。 howmany参数是一个可选的数值参数,用于指定返回数组的最大长度。如果指定了这个参数,...
如果`delimiter`是一个空字符串(""),则返回的数组包含一个元素,即完整的`expression`字符串。 - `count`:可选参数,用于指定要返回的子字符串数量。如果设置为-1,Split函数会返回所有子字符串。 - `compare`:可...