1 新建数据库类型
create or replace type STR_SPLIT as table of varchar2(50)
2 创建function
CREATE OR REPLACE FUNCTION SPLITSTR(P_STRING IN VARCHAR2, P_DELIMITER IN VARCHAR2) RETURN STR_SPLIT PIPELINED IS 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;
3 测试
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
相关推荐
C#连接Oracle数据库字符串 C#连接Oracle数据库字符串
Oracle 数据库连接字符串大全教程,含异地或服务器数据库连接,亲测可用,实用!
oracle数据库字符集 无法修改数据库字符集 乱码
修改oracle数据库字符集详细的操作命令
Oracle数据库连接字符串的类 OracelDataBaseConfiguration.cs 设置完用户名,等属性后 public string GetConnectString()方法可获取Oracle数据库连接字符串;
自己工作时写的oracle搜索数据库,查找想要找的字符串.配置简单,省去单独写sql的时间.运行需要jre运行环境.
Oracle 分割字符串 返回多行数据
Oracle拆分字符串,字符串分割的函数,将返回一个表格,如果有需要的可以下载去看看。
修改oracle数据库的字符集方法(RAC),适用RAC
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用
Oracle数据库字符集问题解析.pdf
传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理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('我...
提供了多种连接Oracle数据库的字符串书写方法
oracle中操作字符串(带有,的字符串,从中取出“:”前面或后面的值)
数据库给定字符串,对相应的字符串进行分割。比如 ',a,b,c,d,e,'则分割出来的结果为a b c d e。
这里利用了函数 regexp_substr和connect by 及oracle的正则相关函数实现oracle分割字符串方法
Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码...
oracle拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
oracle数据库的连接方式,在labview软件里可以用里面介绍的方式进行连接