从列数据创建字符的行

时间:2016-09-16 12:18:44

标签: sql oracle

以下是数据:

Name
------
Stack
Overflow

所以有两行第一行包含堆栈,第二行包含溢出。

Output
------
S
t
a
c
k
o
v
e
.....

这是一个例子。源可以包含多行。输出要求每行应分解为字符数,每个字符应该以新行的形式出现

我尝试使用Connect by编写SQL,但是我没有得到合适的结果。

1 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:

with test(id, text) as (
    select 1, 'stack' from dual union all
    select 2, 'overflow' from dual
)
select character
from (
        select distinct id, substr(text, level, 1) as character, level
        from test
        connect by level <= length(text)
        order by id, level
     )