sql >> Database >  >> RDS >> Oracle

Tekens één voor één afdrukken uit een string (VARCHAR2) oracle sql zonder plsql te gebruiken en ook zonder dual

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.




  1. Fatale fout:oproep naar niet-gedefinieerde functie:MDB2_Driver_MYSQL::getAll()

  2. Maak een bash-script voor het bewaken van MySQL-query's

  3. Hadoop en MySQL-integratie

  4. SQLSTATE[42S01]:Basistabel of weergave bestaat al:1050 Tabel 'betalingen' bestaat al (SQL:maak tabel 'betalingen'