Oracle
 sql >> Database >  >> RDS >> Oracle

Dividi varchar in colonne separate in Oracle

Dipende dalla consistenza dei dati, supponendo che un singolo spazio sia il separatore tra ciò che vuoi che appaia nella colonna uno e due:

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+ ha il supporto per espressioni regolari, consentendo una maggiore flessibilità a seconda della situazione che devi risolvere. Ha anche un metodo di sottostringa regex...

Riferimento:

  • SUBSTR
  • STRUMENTO