Oracle Split
程序员文章站
2022-04-22 18:09:17
...
create or replace function split(p_str varchar2, p_sep varchar2 := ' ') ------------------------------- --p_str :源字符串 --p_sep :分隔符 --功能:分割字符串为table --使用示例:select * from table( split('1,2,3,4',',')); ------------------------------- return type_split --自定义类型(create or replace type type_split as table of varchar2(512);) pipelined is l_idx pls_integer; --list index v_list varchar2(512) := p_str; 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;
上一篇: java容易忽略的问题
推荐阅读
-
Oracle 用户权限 Grant
-
数据从MySQL迁移到Oracle 需要注意什么
-
C# Oracle批量插入数据进度条的实现代码
-
数据库索引(Oracle和Mysql)学习总结
-
Myeclipse链接Oracle等数据库时lo exception: The Network Adapter could not establish the connection
-
SQL中实现SPLIT函数几种方法总结(必看篇)
-
C# Oracle数据库操作类实例详解
-
mysql仿oracle的decode效果查询
-
解决mybatis使用char类型字段查询oracle数据库时结果返回null问题
-
C#连接Oracle数据库使用Oracle.ManagedDataAccess.dll