1.传进去一个字符串,类似于'123,456';
CREATE OR REPLACE FUNCTION GET_STRING_TAB (v_str in varchar2) return table_string pipelined as
v_new_str varchar2(8000);
begin
if v_str is null then
pipe row(-1);
else
v_new_str:=v_str;
while 1=1 loop
if instr(v_new_str,',')=0 then
pipe row(v_new_str);
exit;
else
pipe row(substr(v_new_str,1,instr(v_new_str,',')-1));
v_new_str:=substr(v_new_str,instr(v_new_str,',')+1);
end if;
end loop;
end if;
return;
end;
2 select * from table(get_string_tab('100002236,100002236'))
结果: COLUMN_VALUE
1 100002236
2 100002236
分享到:
相关推荐
自定义函数`FUNCTION_SF_SPLIT_STRING`如上所示,是一个典型的用于分割字符串的函数,它接受两个参数:待分割的字符串`STRING`和用作分隔符的子字符串`SUBSTRING`,返回一个`VARCHAR2`类型的数组,其中包含了分割后...
这段描述进一步明确了具体的目标:使用PL/SQL编写一个函数,该函数能够接受一个原始字符串和一个分隔符作为输入参数,然后按照指定的分隔符将原始字符串分割成多个子字符串。这通常涉及到对字符串进行扫描、定位分隔...
将字符串分割成数组: ...用法:可以将分割结果做为一个数组或者数据库表列来使用 select * from scott.emp where empno in (select column_value from table(my_split('7369,7499,7521,7844',',')));
1. **字符串函数**: - `LENGTH(str)`:返回字符串`str`的长度。 - `SUBSTR(str, start, length)`:返回`str`从`start`位置开始的`length`个字符子串。 - `UPPER(str)` / `LOWER(str)`:将字符串转换为大写或小写...
传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考
5. INSTR 函数:在一个字符串中搜索指定的字符,并返回发现指定的字符的位置。例如,INSTR('oracle traning','ra',1,2) 将返回 9。 6. LENGTH 函数:返回字符串的长度。例如,LENGTH('高乾竞') 将返回 3。 7. ...
`CONCAT()`函数将两个字符串连接在一起,如果任一字符串为NULL,它会返回另一个非NULL的字符串。`INITCAP()`函数用于将字符串中每个单词的首字母大写,其余字母小写。`INSTR()`函数则用于查找一个子串在另一个字符串...
单行字符串函数专门处理字符串数据,如`ASCII()`返回字符串第一个字符的ASCII码,`CHR()`则根据ASCII码返回对应的字符。`CONCAT()`函数连接两个字符串,如果任一字符串为NULL,它将返回非NULL字符串。`INITCAP()`...
在Oracle数据库中,有时我们需要将多个字符串连接成一个单一的字符串,这在处理报告或聚合数据时非常常见。Oracle提供了一些内置的聚集函数,如`LISTAGG`,但它们可能无法满足所有需求,比如在特定场景下需要自定义...
- **INITCAP(string)**: 将字符串中的第一个字母转换为大写,其余字母转换为小写。 - **LENGTH(string)**: 返回字符串的长度。 - **SUBSTR(string, start, [length])**: 从指定位置开始返回子字符串。 - **TRIM(...
在PL/SQL中,函数是预定义的代码块,它们接收一个或多个输入参数,并返回一个值。在处理数据时,这些函数非常有用,特别是当你需要对字符串进行操作时。以下是一些重要的PL/SQL字符串函数,它们在处理文本数据时扮演...
标题:按某字段合并字符串之一(简单合并) 描述:将如下形式的数据按id字段合并value字段。 id value —– —— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到结果: id value —— ———– 1 aa,bb 2 aaa,bbb,...
Oracle 数据库是一个强大的关系型数据库管理系统,SQL 和 PL/SQL 是在 Oracle 中进行数据操作的主要语言。本篇文章将深入探讨 SQL 和 PL/SQL 中的一些关键概念,帮助初学者快速入门。 首先,我们要了解如何对表进行...
Oracle PL/SQL函数是数据库操作中不可或缺的一部分,它们提供了丰富的功能,用于处理字符串、数值、日期以及数据类型的转换。以下是对这些函数的详细解释: 1. `ASCII('A')`: 返回字符'A'的ASCII码,即十进制的65。...
本文将深入探讨如何在Excel中提取并替换字符串中的倒数第二个数字,将其转换为小数点,这一过程不仅涉及基本的字符串操作,还涵盖了Excel函数的灵活运用。 ### 知识点一:REPLACE函数的使用 REPLACE函数是Excel...
存储函数是数据库中的一种函数单元,它可以返回一个值。在PLSQL Developer中,用户可以创建、编译、执行和管理存储函数。 1. 创建存储函数 在PLSQL Developer中,用户可以使用CREATE FUNCTION语句来创建一个存储...
CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB...
- 返回一个子串在主串中的位置。 - 示例:`INSTR('Mississippi', 'i', 3, 3);` #### INSTRB函数 - 类似于`INSTR`函数,但适用于多字节字符。 - 示例:`INSTRB('Mississippi', 'i', 3, 3);` #### LENGTH函数 - 返回...