oracle数据库中将字符串'aaa,bbb,ccc'转为为列,用方法怎么写啊?请高手帮忙啊? 结果: 字段1 字段2 字段3

如题所述

第1个回答  2012-04-18
select REGEXP_SUBSTR('aaa,bbb,ccc', '[^,]+', 1,l) from dual ,(SELECT LEVEL L FROM DUAL CONNECT BY LEVEL <= 100)
WHERE L <= LENGTH('aaa,bbb,ccc') - LENGTH(REPLACE('aaa,bbb,ccc', ',')) + 1
第2个回答  2012-04-17
oracle数据库没有像sql server中的split之类的函授,只有自己实现了。对字符串'aaa,bbb,ccc'逐字符比较,遇到指定的符号(比如",")就把两个指定的符号之间的字符串赋值截取出来。本回答被网友采纳
第3个回答  2012-04-16
decode
相似回答
大家正在搜