oracle的split函数
来源:互联网 发布:手机淘宝怎么弄专营店 编辑:程序博客网 时间:2024/06/04 17:45
PL/SQL 中没有split函数,需要自己写。
代码:
create or replace type type_split as table of varchar2(50); --创建一个 type ,如果为了使split函数具有通用性,请将其size 设大些。
--创建function
create or replace function split
(
p_list varchar2,
p_sep varchar2 := ','
) return type_split pipelined
is
l_idx pls_integer;
v_list varchar2(50) := 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;
测试:
SQL> select * from table(split('northsnow,塞北的雪',','));
COLUMN_VALUE
--------------------------------------------------
northsnow
塞北的雪
SQL>
补充:
-----PIPELINED关键字是什么意思?
---- pipe row是什么意思?
pipelined声名此function是pipe的,如果这么声名了,就必须使用pipe row的方式把数据返回,常规函数最后的"return 变量",就变成了"return".
pipelined的function主要是为了提高效率,不用等所有的数据都处理完成了才返回客户端,它是边处理边返回.适用于大数据量的交互.
- oracle的split函数
- oracle的split函数
- oracle的split函数
- oracle的split函数
- oracle的split函数
- oracle 的split函数
- oracle的split函数
- oracle的split函数
- Oracle的Split函数
- 创建oracle的split函数
- ORACLE类似split函数的功能
- Oracle的split函数, 数组应用必备
- oracle split函数
- Oracle 实现split函数
- Oracle中的Split函数
- Oracle Split功能函数
- oracle实现split函数
- Oracle Split函数
- 浏览器的“sleep”
- 不能被继承的类
- 顶点纹理拾取技术
- C语言中const的用法
- java读取xlsx并转化json数据
- oracle的split函数
- vi常用的命令
- windows服务器安全事件日志事件编号与描述
- 建立sql数据字典的
- js中定义一个变量 var params=null;判断params 为/不为 空的方法
- Codeforces Round #245 (Div. 1)——Tricky Function
- Android BroadcastReceiver
- 微信营销那些事
- linux Crontab 使用