oracle 字符串截取

一个字段内容是 1,2,3,6,5,怎么把字段按逗号截取呢,查询出来是

value
1
2
3
6
5
最新回答
守护在此方

2024-09-19 00:00:08

希望对你有用!
select regexp_substr('1,2,3,6,5','[^,]+',1,level)
from dual
connect by level<=length('1,2,3,6,5')-length(replace('1,2,3,6,5',','))+1;
追问
不对啊,我是操作  比如说test表的list字段,list='1,2,3,6,5'
非常感谢。希望在帮看看

把你那个函数也发过来啊
你棺材是翻盖的还是滑盖的

2024-09-19 00:00:04

上面给出的代码我试过了啊,是好用的
你只需要把那个传变成取数据,就行了呗
追问
我希望你们能把所有的完整的帮我发一下,说的具体点,新手比较菜
追答

问题能更详细点么,我现在有点迷茫啊,不知道你要的是什么

select regexp_substr('1,2,3,6,5','[^,]+',1,level) 
from dual
connect by level<=length('1,2,3,6,5')-length(replace('1,2,3,6,5',','))+1;

结果不是出来了么