本函数可以将“目标字符串”以“指定字符串”进行拆分,并通过表结构返回结果。代码如下:
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
PIPELINED
AS
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)) b
where a.rn=1 and b.rn=2
如图:
分享到:
相关推荐
Oracle拆分字符串函数
Oracle拆分字符串,字符串分割的函数,将返回一个表格,如果有需要的可以下载去看看。
ORACLE字符串函数ORACLE字符串函数ORACLE字符串函数
传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考
Oracle_Sql_中常用字符串处理函数
oracle分隔字符串,分隔一个字符串成多个字符串,分隔条件按照用户自定义
Oracle字符相似度函数。在sql语句中直接用该函数来计算2个字符串相似度。
Oracle常用字符串处理函数: 函数格式: LTRIM(string,[,'set']); RTRIM(string,[,'set']); 、string是数据库中类型为CHAR或VARCHAR2的列名(或常量串); 、set是要截断的字符,set必须用单引号括起,方括号表示set...
C#连接Oracle数据库字符串 C#连接Oracle数据库字符串
ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...
Oracle字符串处理函数: 1.ASCII;2.CHR;3.CONCAT;4.INITCAP;5.INSTR(C1,C2,I,J);6.LENGTH;7.LOWER; 8.UPPER;9.RPAD和LPAD(粘贴字符);10.LTRIM和RTRIM......
ORACLE常用数值函数、转换函数、字符串函数介绍
select f_find('Ap@2233ll@@l@@','@') from dual 返回结果为5,代表‘@’在该字符串中出现5次。 同理 select f_find('Ap@223SWEQQQ3ll@@l@@','Q') from dual---返回3,代表Q在字符串中出现了3次, select f_find('我...
NULL 博文链接:https://hbiao68.iteye.com/blog/1538242
oracle拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
oracle通过sql实现字符串转数字oracle函数,可用于字符串的最终排序
这里利用了函数 regexp_substr和connect by 及oracle的正则相关函数实现oracle分割字符串方法
oracle 中字符串截取 。oracle中字符截取的函数。
Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)