Oracle
 sql >> Base de données >  >> RDS >> Oracle

Diviser varchar en colonnes séparées dans Oracle

Dépend de la cohérence des données - en supposant qu'un seul espace est le séparateur entre ce que vous voulez voir apparaître dans la colonne 1 et dans la colonne 2 :

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+ prend en charge les regex, permettant plus de flexibilité en fonction de la situation que vous devez résoudre. Il a également une méthode de sous-chaîne regex...

Référence :

  • SUBSTR
  • INSTR