易截截图软件、单文件、免安装、纯绿色、仅160KB

[help] Oracle数据库手请进!! 关于分割字符串

Oralce中我如何实现  "a,b,c,d,e"  分隔返回成 五个字符串  a b c d e


我的一个表中字符是以该特定格式存入的,若我查询,想把该字段的值,返回分开的五个字符串,该如何得到。最好效率也要高。


在线等!!! 

http://www.itpub.net/62084,2.html

FYI

用Java的方法处理不错


  我想用 该 对应的 sql 语句。不能用java。另外 本人 Oracle数据库实在菜。望道明。!!非常感谢。

SQL code:

select a from
(
select substr('a,b,c,d,e',rownum,1) a from dual
CONNECT BY rownum<=length( 'a,b,c,d,e')
) where a<>','

--result:
a
b
c
d
e




引用
字符串解析函数,算法可以参考,不知你的需求要求返回的是什么类型....还是直接显示
SQL codeCREATEORREPLACEFUNCTION V_splitstr(p_stringINVARCHAR2, p_delimiterINVARCHAR2)RETURN str_split
PIPELINEDAS
v_lengthNUMBER := LENGTH(p_string);
v_startNUMBER :=1;
v_indexNUMBER;BEGINWHILE(v_start<= v_length)
LOOP
v_index := INSTR(p_string, p_delimiter, v_start);IF v_index=0THENPIPE ROW(SUBSTR(p_string, v_start));
v_start := v_length+1;ELSEPIPE ROW(SUBSTR(p_string, v_start, v_index- v_start));
v_start := v_index+1;ENDIF;END LOOP;RETURN;END V_splitstr;


我要返回字符串类型,应该是多个值


相关问答:

oracle 10g web登陆EM的问题? - Oracle / 基础和管理

安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?

1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

oracle触发器插入问题 - Oracle / 高级技术

我有两个表(A表和B表),机构完全相同:A 表建立触发器
当insert into A(id,name) values('1','zhangsan'); 我只想将name=zhangsan的时候将insert语句插入到B表中而A表不执行操作这个触发器应该怎么实现呢?
如: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号