Oracle查询以列方式显示“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','
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');