Es ist eine einfache Verwendung von SUBSTR und VERBINDUNG NACH LEVEL . Werfen Sie einen Blick auf Wie man eine Zeichenfolge in Zeilen aufteilt .
Zum Beispiel
SQL> SELECT SUBSTR('MANOJ', level, 1) str
2 FROM dual
3 CONNECT BY LEVEL <= LENGTH('MANOJ')
4 /
S
-
M
A
N
O
J
SQL>
Sie sind sich nicht sicher, was Sie mit "DUAL-Tabelle nicht verwenden" meinen, aber die obige duale Tabelle wird nur zum Erstellen der Beispieldaten zur Demonstration verwendet. In Ihrem Fall könnten Sie den Spaltennamen verwenden, anstatt den Wert fest zu codieren, und Sie könnten eine Unterabfrage anstelle der dualen Tabelle verwenden, wenn Ihr Wert das Ergebnis einer Unterabfrage ist.