拆分字符串函数
来源:互联网 发布:java环境变量作用 编辑:程序博客网 时间:2024/05/16 09:15
本函数可以将“目标字符串”以“指定字符串”进行拆分,并通过表结构返回结果。代码如下:
CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN str_split PIPELINEDAS v_length NUMBER := LENGTH(p_string); v_start NUMBER := 1; v_index NUMBER;BEGIN WHILE(v_start <= v_length) LOOP v_index := INSTR(p_string, p_delimiter, v_start); IF v_index = 0 THEN PIPE ROW(SUBSTR(p_string, v_start)); v_start := v_length + 1; ELSE PIPE ROW(SUBSTR(p_string, v_start, v_index - v_start)); v_start := v_index + 1; END IF; END LOOP; RETURN;END splitstr;
创建完毕后,我们来测试一下,例如执行如下SQL:
select * from table(splitstr('Hello,Cnblogs!',','));
其输出结果为一个两行的表,如下图:
将行转为列显示:
select a.column_value v1,b.column_value v2 from (select * from (select rownum rn,t.* from table(splitstr('Hello,Cnblogs!',',')) t)) a,(select * from (select rownum rn,t.* from table(splitstr('Hello,Cnblogs!',',')) t)) bwhere a.rn=1 and b.rn=2
如图:
- oracle 拆分字符串函数
- 字符串拆分函数 sql2000
- 各种字符串拆分函数
- Oracle拆分字符串函数
- 拆分字符串函数
- Oracle拆分字符串函数
- 各种字符串拆分函数
- ORACLE拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- 拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- Oracle拆分字符串函数
- 常用函数--拆分字符串
- Oracle 拆分字符串函数
- mysql拆分字符串函数
- 关于Struts2 验证框架不起作用的几种可能
- 推荐开源项目管理软件Redmine
- JavaScript内核系列 第6章 正则表达式
- java,wait与notify
- JavaScript内核系列 第6章 正则表达式
- 拆分字符串函数
- 什么是访问控制列表 :自反访问控制列表
- 类似于Google的扭曲验证码
- 手动添加自己的消息映射函数
- Objective-C的内存管理
- opencv实现二值图像细化的算法
- 路由原理---网讯网络通信学院
- 自定义CEdit右键菜单,并响应右键菜单命令
- Android JNI实例