oracle 数据库用函数拆分字符串
来源:互联网 发布:有没有网络教育平台 编辑:程序博客网 时间:2024/05/17 03:01
首先在types那里定义T_VARRAY的表类型
CREATE OR REPLACE TYPE "T_VARRAY"
IS
TABLE OF VARCHAR2(200)
定义函数 STR_SPLIT,P_LIST为要拆分的字符串aa,bb,cc 。P_SEP 为拆分的字符,
CREATE OR REPLACE FUNCTION STR_SPLIT(
P_LIST IN VARCHAR2,P_SEP IN VARCHAR2
) RETURN T_VARRAY
IS
L_IDX number;
V_LIST VARCHAR2(250) := P_LIST;
RES VARCHAR2(250);
J NUMBER(4):=1;
CSTR T_VARRAY := T_VARRAY(); --声明集合
BEGIN
LOOP
L_IDX := INSTR(V_LIST, P_SEP);
IF L_IDX > 0 THEN
RES := SUBSTR(V_LIST, 1, L_IDX - 1);
CSTR.EXTEND(1);
CSTR(J) := RES;
V_LIST := SUBSTR(V_LIST, L_IDX + LENGTH(P_SEP));
ELSE
RES := V_LIST;
CSTR.EXTEND(1);
CSTR(J) := RES;
EXIT;
END IF;
J :=J+1;
END LOOP;
RETURN CSTR;
END STR_SPLIT;
测试
declare
-- Non-scalar parameters require additional processing
result T_VARRAY;
begin
-- Call the function
result := STR_SPLIT(P_LIST => :P_LIST,
P_SEP => :P_SEP);
for j in 1..result.count loop
dbms_output.put_line(j||'='||result(j));
end loop;
end;
- oracle 数据库用函数拆分字符串
- oracle 拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- ORACLE拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- Oracle 拆分字符串函数
- Oracle单个字符串拆分函数
- oracle 简单的字符串拆分函数
- Oracle中REGEXP_SUBSTR函数(拆分字符串)
- 拆分字符串的SQL数据库函数
- 用PARSENAME函数拆分字符串
- 用strtok函数拆分字符串
- android 调用系统自带的选择图片 然后进行自定义大小裁剪
- HTML5 File API 一
- Java中使用jdbc连接数据库
- 天声人語 20151216 深代惇郎没後40年
- 【Android开发笔记】 弹出可编辑对话框(布局管理器 LayoutInflater )
- oracle 数据库用函数拆分字符串
- SDWebImage的运行机制以及缓存大小、有效时间设置
- hdoj 1994 利息计算 【水题】
- iPhoneOS9.2 出现不能真机调试
- iOSApp提交上架store详细流程
- mysql 使用binlog进行数据还原
- MyEclipse过期后重新注册序列号的方式
- iOS扫描本地音频文件及后台播放
- java数据类型