Запрос Oracle для отображения «ORACLE» в виде столбца - PullRequest
0 голосов
/ 28 мая 2018

как отобразить слово 'ORACLE' в столбце fashion?

вывод должен быть таким;

output
------
O
R
A
C
L
E

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вы можете использовать SUBSTR и CONNECT BY

SELECT substr('ORACLE', LEVEL, 1) AS l
FROM DUAL CONNECT BY LEVEL < = LENGTH('ORACLE');

Демо

0 голосов
/ 28 мая 2018

Выберите:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...