首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据拆分为oracle中的新行,但在同一行中。

将数据拆分为oracle中的新行,但在同一行中。
EN

Stack Overflow用户
提问于 2015-06-06 09:02:54
回答 2查看 2.9K关注 0票数 1

我有这样的数据

ColumnA ColumnB CloumnC

一只狗王,猫

我希望在一行中只显示如下所示的数据,"cat“应该显示在同一行的新行中。

ColumnA ColumnB CloumnC

1只狗王猫

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-06 09:40:50

可以将拆分字符",“替换为行提要字符。

代码语言:javascript
复制
WITH sample_data
AS ( select null      as ColumnA
     ,      'King'    as ColumnB
     ,      'Dog,Cat' as ColumnC
     FROM   dual
   )
SELECT ColumnA
,      ColumnB
,      REPLACE(ColumnC,',',CHR(10))
FROM   sample_data
票数 0
EN

Stack Overflow用户

发布于 2015-06-06 09:59:51

新行依赖于操作系统。在基于Unix的操作系统中,它是CHR(10),在Windows中是CHR(13) ,其次是 CHR(10)

在Windows操作系统中:

代码语言:javascript
复制
SELECT columna
,      columnb
,      REPLACE(columnc,',',CHR(10)||CHR(13))
FROM   table;

在基于Unix的操作系统中:

代码语言:javascript
复制
SELECT columna
,      columnb
,      REPLACE(columnc,',',CHR(10))
FROM   table;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30680930

复制
相关文章

相似问题

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