Това е просто използване на SUBSTR и СВЪРЗВАНЕ ПО НИВО . Разгледайте Как да разделя низ на редове .
Например,
SQL> SELECT SUBSTR('MANOJ', level, 1) str
2 FROM dual
3 CONNECT BY LEVEL <= LENGTH('MANOJ')
4 /
S
-
M
A
N
O
J
SQL>
Не съм сигурен какво имате предвид под „неизползване на ДВОЙНА таблица“, но двойната таблица по-горе се използва само за създаване на примерни данни за демонстрация. Във вашия случай можете да използвате името на колоната вместо твърдо кодиране на стойността и можете да използвате подзаявка вместо двойната таблица, ако стойността ви е резултат от подзаявка.