Oracle查询以列方式显示“Oracle”

Oracle查询以列方式显示“Oracle”,oracle,split,Oracle,Split,如何以列方式显示单词“ORACLE” 输出应该是这样的 output ------ O R A C L E 提前谢谢 选择: select 'O R A C L E' as "output" from dual; select replace('O R A C L E',' ',chr(10)) as "output" from dual; select column_value as "output" from table(sys.dbms_debug_vc2coll('O','

如何以列方式显示单词“ORACLE”

输出应该是这样的

output
------
O
R
A
C
L
E
提前谢谢

选择:

select 'O
R
A
C
L
E' as "output"
from dual;

select replace('O R A C L E',' ',chr(10)) as "output"
from   dual;

select column_value as "output"
from   table(sys.dbms_debug_vc2coll('O','R','A','C','L','E'));
也许你真正想要的是:

select regexp_replace('ORACLE','(.)', '\1'||chr(10))
from   dual;
或者这个:

with demo (text) as
     ( select 'ORACLE' from dual )
select substr(text,rownum,1)
from   demo
connect by rownum <= length(text);
您可以使用SUBSTR并通过


输出应该是O,然后在下一行R,然后是A,依此类推!您需要单个记录还是每个字符都需要一个记录?还有,到目前为止你都做了些什么?展示你的代码,否则人们会问你想让我们帮你做作业。
SELECT substr('ORACLE', LEVEL, 1) AS l
FROM DUAL CONNECT BY LEVEL < = LENGTH('ORACLE');