Jest to proste użycie SUBSTR i POŁĄCZ WEDŁUG POZIOMU . Spójrz na Jak podzielić ciąg na wiersze .
Na przykład
SQL> SELECT SUBSTR('MANOJ', level, 1) str
2 FROM dual
3 CONNECT BY LEVEL <= LENGTH('MANOJ')
4 /
S
-
M
A
N
O
J
SQL>
Nie masz pewności, co masz na myśli, mówiąc „nie używaj tabeli DUAL”, ale powyższa tabela podwójna służy tylko do tworzenia przykładowych danych do demonstracji. W twoim przypadku możesz użyć nazwy kolumny zamiast zakodować wartość na stałe i możesz użyć podzapytania zamiast podwójnej tabeli, jeśli twoja wartość jest wynikiem podzapytania.