Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Drucken von Zeichen einzeln aus einer Zeichenfolge (VARCHAR2) Oracle SQL ohne Verwendung von plsql und auch ohne Verwendung von dual

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.