Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Dividir varchar em colunas separadas no Oracle


Depende da consistência dos dados - supondo que um único espaço seja o separador entre o que você deseja que apareça na coluna um versus dois:
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

O Oracle 10g+ tem suporte a regex, permitindo mais flexibilidade dependendo da situação que você precisa resolver. Ele também tem um método de substring regex ...

Referência:
  • SUBSTR
  • INST