我有这样的数据
ColumnA ColumnB CloumnC
一只狗王,猫
我希望在一行中只显示如下所示的数据,"cat“应该显示在同一行的新行中。
ColumnA ColumnB CloumnC
1只狗王猫

发布于 2015-06-06 09:40:50
可以将拆分字符",“替换为行提要字符。
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发布于 2015-06-06 09:59:51
新行依赖于操作系统。在基于Unix的操作系统中,它是CHR(10),在Windows中是CHR(13) ,其次是 CHR(10)。
在Windows操作系统中:
SELECT columna
, columnb
, REPLACE(columnc,',',CHR(10)||CHR(13))
FROM table;在基于Unix的操作系统中:
SELECT columna
, columnb
, REPLACE(columnc,',',CHR(10))
FROM table;https://stackoverflow.com/questions/30680930
复制相似问题