oracle 分割字符串
来源:互联网 发布:淘宝网电影票团购 编辑:程序博客网 时间:2024/05/29 07:20
2010-11-06
自定义oracle字符串分割函数split
- 博客分类:
- 数据库
OracleSQLJ#
(1)定义split_type类型:
(2)定义split函数:
(3)测试split函数:
- CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000)
- /
CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000)/
(2)定义split函数:
- CREATE OR REPLACE FUNCTION ETL.split (
- p_str IN VARCHAR2,
- p_delimiter IN VARCHAR2 default(',') --分隔符,默认逗号
- )
- RETURN split_type
- IS
- j INT := 0;
- i INT := 1;
- len INT := 0;
- len1 INT := 0;
- str VARCHAR2 (4000);
- my_split split_type := split_type ();
- 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);
- my_split.EXTEND;
- my_split (my_split.COUNT) := str;
- IF i >= len
- THEN
- EXIT;
- END IF;
- ELSE
- str := SUBSTR (p_str, i, j - i);
- i := j + len1;
- my_split.EXTEND;
- my_split (my_split.COUNT) := str;
- END IF;
- END LOOP;
- RETURN my_split;
- END split;
- /
CREATE OR REPLACE FUNCTION ETL.split ( p_str IN VARCHAR2, p_delimiter IN VARCHAR2 default(',') --分隔符,默认逗号) RETURN split_typeIS j INT := 0; i INT := 1; len INT := 0; len1 INT := 0; str VARCHAR2 (4000); my_split split_type := split_type ();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); my_split.EXTEND; my_split (my_split.COUNT) := str; IF i >= len THEN EXIT; END IF; ELSE str := SUBSTR (p_str, i, j - i); i := j + len1; my_split.EXTEND; my_split (my_split.COUNT) := str; END IF; END LOOP; RETURN my_split;END split;/
(3)测试split函数:
- select * from table (split('1,2,3,4',','))
select * from table (split('1,2,3,4',','))
- oracle 分割字符串
- Oracle 分割字符串
- Oracle 分割字符串
- oracle 分割字符串
- oracle分割字符串函数
- Oracle 字符串分割
- oracle 分割字符串
- Oracle 字符串分割
- Oracle 字符串 分割
- Oracle 字符串分割 Split
- oracle字符串分割
- oracle分割字符串函数
- oracle 字符串分割
- Oracle字符串分割Split
- oracle 分割字符串 截取字符串
- oracle 分割字符串 截取字符串
- [Oracle]分割字符串返回数组
- oracle function 分割字符串函数
- ubuntu下用命令将源设置为中科大源
- 开源代码
- Delphi 判断ClientDataSet控件的UpdateStatus属性类型为 (usUnmodified, usModified, usInserted, usDeleted))
- 技术方案书模板-1
- Delphi DBGrid中嵌套按钮
- oracle 分割字符串
- Delphi StringGrid常用属性和常用操作
- 获取 GPG 密钥失败:[Errno 14] 2011-05-26 14:43
- StringReplace字符串替换函数
- Delphi 把客户端的文件或者目录上传到服务器端
- Delphi 利用API实现网格内组件的嵌入
- ubuntu 10.04 dual monitor with xrandr
- java api doc
- 物联网云计算三网融合齐迎利好