Oracle实现类似SPLIT函数功能
2011-10-29 23:58
489 查看
Oracle实现类似SPLIT函数功能
步骤1:创建函数的返回类型,它为自定义类型;
步骤2: 实现SPLIT函数
步骤3:检验函数功能
Result:
步骤1:创建函数的返回类型,它为自定义类型;
CREATE OR REPLACE TYPE type_split AS TABLE OF varchar2(4000);
步骤2: 实现SPLIT函数
CREATE OR REPLACE FUNCTION f_split(p_list varchar2, p_seperator varchar2) return type_split PIPELINED IS l_idx PLS_INTEGER; v_list varchar2(32767):=p_list; BEGIN LOOP l_idx:=instr(v_list,p_seperator); IF l_idx>0 THEN PIPE ROW(substr(v_list,1,l_idx-1)); v_list:=substr(v_list,l_idx+length(p_seperator)); ELSE PIPE ROW(v_list); EXIT; END IF; END LOOP; END; /
步骤3:检验函数功能
select * from table(f_split('aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,jjj',','));
Result:
相关文章推荐
- 如何在Oracle 中实现类似自动增加 ID 的功能?
- MySQL federated引擎 --- 实现类似oracle dblink功能
- MySQL实现类似Oracle中start with功能
- Oracle实现类似SQL SERVER列自增长功能
- ORACLE中实现类似SQLSERVER中IDENTITY(1,1)序号自增的功能
- MySQL实现类似Oracle中start with功能
- MySql实现类似Oracle中Row_number功能
- Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
- mysql中实现类似oracle的SYS_CONNECT_BY_PATH功能
- ORACLE类似split函数的功能
- mysql中使用tee实现类似oracle spool功能
- 转:Oracle 能否实现SQL Sever类似的功能
- Oracle如何实现类似MySQL的show create table,show index的功能
- 如何在Oracle 中实现类似自动增加 ID 的功能?
- MySQL实现类似Oracle中的decode()函数的功能见解 乐杨俊
- mysql使用federated_实现类似oracle的dblink的功能
- Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
- JavaScript实现类似Excel功能
- Oracle SQL中实现indexOf和lastIndexOf功能,substr和instr用法
- Android 实现类似摇一摇功能