Oracle pipe row 将一个字符串拆分成多条记录
2013-09-09 17:21
274 查看
create or replace function row_split(var_str in string, var_split In String) return t_ret_table PIPELINED as var_tmp varchar2(4000); var_element varchar2(4000); n_length Number := length(var_split); begin var_tmp := var_str; while instr(var_tmp, var_split) > 0 loop var_element := substr(var_tmp, 1, instr(var_tmp, var_split) - 1); var_tmp := substr(var_tmp, instr(var_tmp, var_split) + n_length, length(var_tmp)); pipe row(var_element); end loop; pipe row(var_tmp); return; end row_split;
测试:
select * from table(row_split(area_str, ','))
效果:
COLUMN_VALUE | |
1 | 111 |
2 | 222 |
3 | 333 |
相关文章推荐
- 160519、Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- 多条记录的同一字段组合成一个字符串 FOR XML PATH
- 将一个以逗号分隔的字符串拆分单个记录,并生成插入sql语句
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
- ORACLE如何将多条记录合并成一个字段
- 多条记录拼接成一个字符串
- SQL 多条记录整合到一个字段 一个字段拆分多条记录
- oracle 字符串分割转化为多条记录
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- oracle 一个表里有多条记录引用另一个表的主键 并获取此表的最后一条记录
- Oracle中将一条记录(某字段中为合并的信息)拆分成多条记录
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- Oracle中将一个字段拆分成多个行记录
- oracle 将多条记录拼接成一个字符串
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- 如何查询oracle数据库一个表中的多条记录是否有重复
- 动态传入的逗号连接的字符串,分散成多条记录(Oracle 10g 使用REGEXP_SUBSTR 分拆字符串)
- 用SQL将Oracle中同一列的多行记录拼接成一个字符串
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法