Det er en simpel brug af SUBSTR og FORBIND EFTER NIVEAU . Tag et kig på Sådan opdeles streng i rækker .
For eksempel,
SQL> SELECT SUBSTR('MANOJ', level, 1) str
2 FROM dual
3 CONNECT BY LEVEL <= LENGTH('MANOJ')
4 /
S
-
M
A
N
O
J
SQL>
Ikke sikker på, hvad du mener med "ikke at bruge DUAL-tabel", men den dobbelte tabel ovenfor bruges kun til at oprette eksempeldata til demonstration. I dit tilfælde kan du bruge kolonnenavnet i stedet for at hardkode værdien, og du kan bruge en underforespørgsel i stedet for den dobbelte tabel, hvis din værdi er et resultat af en underforespørgsel.