PLSQL之Split截取字符串
来源:互联网 发布:jbf_11sf编程 编辑:程序博客网 时间:2024/06/06 02:47
oracle中并没有截取字符串的函数,所以当我们需要提取字符串并进行截取的时候,就需要自己写一个split了。
- 首先我们需要定义一个table类型。
CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (500);
table()函数,这个还需要继续学习。可以自行百度。 - 创建function。
create or replace function strsplit(p_value varchar2,p_split varchar2 := ';') return split_type pipelined is v_idx integer; v_str varchar2(500); v_strs_last varchar2(4000) := p_value;--<span style="font-family: Arial, Helvetica, sans-serif;">p_split 分隔符号 </span>begin v_strs_last := REPLACE(v_strs_last , '","' , ';');--字符串转换。 v_strs_last := substr(v_strs_last,2,lengthb(v_strs_last)-2);--去掉开头结尾的引号 。 loop v_idx := instr(v_strs_last, p_split); exit when v_idx = 0; v_str := substr(v_strs_last, 1, v_idx - 1); v_strs_last := substr(v_strs_last, v_idx + 1); pipe row(v_str); end loop; pipe row(v_strs_last); return;end strsplit;
- 查询显示。
select * from table(strsplit('"tom","jack","jerry","jobs","panda"'));
- 或者进行其他处理。进行其他处理的时候,我们涉及到从table类型中取出结果,刚开始的时候使用varchar2类型进行接收数据,然后并不能行。
declare TYPE split_type IS TABLE OF VARCHAR2 (4000); attrvalues split_type;begin select * into attrvalues from table(strsplit('"tom","jack","jerry","jobs","panda"'))) dbms_output.put_line('转换完成之后:'||attrvalues.column_value);end;
后来采用了下面的方法declare TYPE split_type IS TABLE OF VARCHAR2 (4000); attrvalues split_type;begin for attrvalues in(select * from table(strsplit('"tom","jack","jerry","jobs","panda"'))) loop dbms_output.put_line('转换完成之后:'||attrvalues.column_value); end loop;end;
0 0
- PLSQL之Split截取字符串
- C# 之 字符串截取--Split
- split截取字符串
- split截取字符串注意
- java字符串截取split();
- 【Java】字符串截取split
- plsql字符串截取
- sql存储过程版Split(字符串截取)
- sql函数版Split(字符串截取)
- C# 按指定字符截取字符串 Split
- C#用split方法截取字符串
- java截取字符串split的用法!
- C split 截取特定字符串功能实现
- java再用到split截取字符串"_"
- java字符串之split
- java 截取字符串或拆分字符串substring,split
- plsql 类似Java中的split方法 字符串分割
- String的substring、split, StringTokenizer 截取字符串性能比较
- Objective-C 协议(protocol)
- 带阻尼效果的scrollview,仿QQ空间
- mybatis中一对一、一对多、多对多的实现方式
- centos 设置环境变量
- AndroidStudio打印指定包名logcat
- PLSQL之Split截取字符串
- iOS开发笔记--超全!iOS 面试题汇总
- Java 连接池的工作原理
- android SeekBar双滑块
- 使用GridView实现仿桌面图标的设计
- NSAutoReleasePool的理解
- iOS ---打开iPhone照相机和相册
- iOS 取随机数 对4取余
- [selenium2]利用AUTOIT上传 下载