Het is een eenvoudig gebruik van SUBSTR en VERBINDEN OP NIVEAU . Kijk eens naar Hoe een string in rijen te splitsen .
Bijvoorbeeld,
SQL> SELECT SUBSTR('MANOJ', level, 1) str
2 FROM dual
3 CONNECT BY LEVEL <= LENGTH('MANOJ')
4 /
S
-
M
A
N
O
J
SQL>
Ik weet niet zeker wat u bedoelt met "geen DUAL-tabel gebruiken", maar de dubbele tabel hierboven wordt alleen gebruikt om de voorbeeldgegevens te maken voor demonstratie. In uw geval zou u de kolomnaam kunnen gebruiken in plaats van de waarde hard te coderen, en u zou een subquery kunnen gebruiken in plaats van de dubbele tabel als uw waarde het resultaat is van een subquery.