首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将逗号分隔为Oracle中的列

将逗号分隔为Oracle中的列
EN

Stack Overflow用户
提问于 2015-07-16 20:50:44
回答 4查看 61.1K关注 0票数 20

返回值时使用255个逗号分隔的值。是否有一种不需要255个substr就可以将这些列分割成列的简单方法?

代码语言:javascript
运行
复制
ROW  | VAL
----------- 
1    | 1.25, 3.87, 2, ... 
2    | 5, 4, 3.3, ....

代码语言:javascript
运行
复制
ROW | VAL | VAL | VAL ...
--------------------- 
1   |1.25 |3.87 | 2 ...     
2   | 5   | 4   | 3.3 ...
EN

Stack Overflow用户

回答已采纳

发布于 2015-07-16 20:59:39

您可以使用regexp_substr()

代码语言:javascript
运行
复制
select regexp_substr(val, '[^,]+', 1, 1) as val1, 
       regexp_substr(val, '[^,]+', 1, 2) as val2, 
       regexp_substr(val, '[^,]+', 1, 3) as val3, 
       . . .

我建议您在Excel (或其他电子表格)中生成255个数字的列,并使用电子表格生成SQL代码。

票数 20
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31464275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档