oracle split函数
来源:互联网 发布:vb可以在手机上用吗 编辑:程序博客网 时间:2024/05/22 10:39
oracle split函数
效率还可以,比以前的做法要高点
CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);
CREATE OR REPLACE FUNCTION String_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN str_split PIPELINED
IS
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
str VARCHAR2 (4000);
BEGIN
len := LENGTH (p_str);
len1 := LENGTH (p_delimiter);
WHILE j < len
LOOP
j := INSTR (p_str, p_delimiter, i);
IF j = 0
THEN
j := len;
str := SUBSTR (p_str, i);
PIPE ROW (str);
IF i >= len
THEN
EXIT;
END IF;
ELSE
str := SUBSTR (p_str, i, j - i);
i := j + len1;
PIPE ROW (str);
END IF;
END LOOP;
RETURN;
END String_split;
/
测试:
SELECT * FROM TABLE (fn_split ('1;;12;;123;;1234;;12345', ';;'));
结果:
1
12
123
1234
12345
- 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函数
- axis webservices
- 常用的硬盘数据恢复软件Easyrecovery、Finaldata、DataExplore简介
- VC 文件操作
- QTP 文件下载提示"已经阻止从此站点下载文件" 解决
- 一个CSS+JS的菜单栏DEMO(网上找的)
- oracle split函数
- 完全免费快速搭建个人www服务器
- liunx不可抗拒的十大理由!
- 设备文件“交谈”(writes 和 IOCTLs)
- 冬念
- MYSQL里给用户加权限
- 可以让你少奋斗10年的工作经验
- Spring学习笔记10
- 生活中的潜规则