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

Teilen Sie varchar in Oracle in separate Spalten auf

Hängt von der Konsistenz der Daten ab - vorausgesetzt, ein einzelnes Leerzeichen ist das Trennzeichen zwischen dem, was in Spalte eins und zwei erscheinen soll:

SELECT SUBSTR(t.column_one, 1, INSTR(t.column_one, ' ')-1) AS col_one,
       SUBSTR(t.column_one, INSTR(t.column_one, ' ')+1) AS col_two
  FROM YOUR_TABLE t

Oracle 10g+ hat Regex-Unterstützung, was mehr Flexibilität ermöglicht, je nachdem, welche Situation Sie lösen müssen. Es hat auch eine Regex-Substring-Methode ...

Referenz:

  • SUBSTR
  • INSTR