Oracle 如何将一个字段拆分成表
2017-08-30 11:36
295 查看
先将'a,b,d' 拆分,在转化为表
1 创建类型
CREATE OR REPLACE TYPE "TYPE_SPLIT" IS TABLE OF VARCHAR2 (4000)
2创建拆分函数
CREATE OR REPLACE FUNCTION "SPLIT"
(
p_list varchar2,
p_sep varchar2 := ','
) return type_split pipelined
is
l_idx pls_integer;
v_list varchar2(4000) := p_list;
begin
loop
l_idx := instr(v_list,p_sep);
if l_idx > 0 then
pipe row(substr(v_list,1,l_idx-1));
v_list := substr(v_list,l_idx+length(p_sep));
else
pipe row(v_list);
exit;
end if;
end loop;
return;
end split;
3 拆分转化为表
SELECT * FROM table(split('a,b,d',',')) aaa
相关文章推荐
- oracle 如何将一个表的某个字段赋值给另一张表的某个字段
- 如何高效能拆分一个字段为多行
- oracle将一个字段拆分成多个值(regexp_substr函数)
- Oracle SQL如何判断一个字段值的长度
- oracle中如何根据一个字段名查找出所属的表名
- 如何在ORACLE中创建一个自增字段?
- oracle sql语句如何检索出一个表的所有字段
- 在ORACLE中如何将一个表中某字段值合计与另一个表的某字段值相减
- Oracle中如何根据一个字段查询是否有符合条件的记录
- oracle如何根据一个字段的结果判断另外一个字段?(CASE WHEN THEN ELSE END语句)
- 如何取得一个表的所有字段名用逗号分割(SQLSERVER和ORACLE)
- Oracle中将一个字段拆分成多个行记录
- oracle 如何获取一个数据表的所有表字段
- ORACLE如何将多条记录合并成一个字段
- 如何在oracle中一个字段添加几个字符
- Oracle多个字段如何合并成一个字段显示
- 运用Java如何存取Oracle中的CLOB类型字段
- 将一个字段的若干行转为一个字串(Oracle)
- ORACLE 如何产生一个随机数