oracle函数实现字符串分割,返回表格式的结果集
来源:互联网 发布:mysql in 子查询 编辑:程序博客网 时间:2024/05/16 10:17
CREATE OR REPLACE FUNCTION highsoft_split(p_str IN long,--VARCHAR2,
p_delimiter IN VARCHAR2)
/****************************************************************
功能说明:实现了类似Java方法split的功能。可将字符串根据自定义分割符进行分割,返回结果为表格式的结果集。
传入参数:
p_str 传入需要进行分割的字符串
p_delimiter 自定义分割符号
返回参数:
strings_table --分割完成后,以表格式的结果集
修改说明:
****************************************************************/
RETURN strings_table IS
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
str long;--VARCHAR2(2000);
str_split strings_table := strings_table();
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);
str_split.EXTEND;
str_split(str_split.COUNT) := str;
IF i >= len THEN
EXIT;
END IF;
ELSE
str := SUBSTR(p_str, i, j - i);
i := j + len1;
str_split.EXTEND;
str_split(str_split.COUNT) := str;
END IF;
END LOOP;
RETURN str_split;
END highsoft_split;
p_delimiter IN VARCHAR2)
/****************************************************************
功能说明:实现了类似Java方法split的功能。可将字符串根据自定义分割符进行分割,返回结果为表格式的结果集。
传入参数:
p_str 传入需要进行分割的字符串
p_delimiter 自定义分割符号
返回参数:
strings_table --分割完成后,以表格式的结果集
修改说明:
****************************************************************/
RETURN strings_table IS
j INT := 0;
i INT := 1;
len INT := 0;
len1 INT := 0;
str long;--VARCHAR2(2000);
str_split strings_table := strings_table();
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);
str_split.EXTEND;
str_split(str_split.COUNT) := str;
IF i >= len THEN
EXIT;
END IF;
ELSE
str := SUBSTR(p_str, i, j - i);
i := j + len1;
str_split.EXTEND;
str_split(str_split.COUNT) := str;
END IF;
END LOOP;
RETURN str_split;
END highsoft_split;
- oracle函数实现字符串分割,返回表格式的结果集
- ORACLE 分割字符串的函数实现
- oracle实现字符串分割函数 split()函数
- Oracle table()函数查询函数返回的结果集
- oracle 字符串返回匹配的结果值
- Lua 用指定字符或字符串分割输入字符串,返回包含分割结果的数组
- Oracle]分割字符串返回数组 (发现函数和类型的定义)
- [Oracle]分割字符串返回数组
- [Oracle]分割字符串返回数组
- [Oracle]分割字符串返回数组
- oracle分割字符串函数
- oracle分割字符串函数
- 字符串分割函数(返回数组)
- Oracle 创建一个字符串分割的函数
- Oracle中过程/函数返回结果集
- java调用ORACLE函数返回结果集
- Oracle中过程/函数返回结果集
- java 调用oracle函数返回结果集
- dtim 间隔(Delivery Traffic Indication Message)
- dd命令的解释
- button按下时会发光的属性 button.showsTouchWhenHighlighted = YES;
- Android本地视频播放器开发--NDK编译FFmpeg
- 使用批处理(定时备份数据库)
- oracle函数实现字符串分割,返回表格式的结果集
- error: 'Access denied for user 'root'@'localhost' (using password: NO)'
- Objective-C 的“多继承”
- oracle定时备份
- svn
- android 4.0.3 串口输入ifconfig ,busybox ifconfig 执行结果不同
- 建立好自己的知识管理系统!
- share buttons(google+,facebook,twitter,pinterest,linkedin)
- 2012年度最受欢迎中国开源软件评选