sql >> Base de Datos >  >> RDS >> Oracle

Dividir varchar en columnas separadas en Oracle

Depende de la consistencia de los datos, suponiendo que un solo espacio sea el separador entre lo que desea que aparezca en la columna uno y dos:

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+ admite expresiones regulares, lo que permite una mayor flexibilidad según la situación que necesite resolver. También tiene un método de subcadena de expresiones regulares...

Referencia:

  • SUBSTR
  • INSTR