sql >> Database >  >> RDS >> Oracle

Splits varchar in afzonderlijke kolommen in Oracle

Hangt af van de consistentie van de gegevens - ervan uitgaande dat een enkele spatie het scheidingsteken is tussen wat u in kolom één versus twee wilt weergeven:

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+ heeft regex-ondersteuning, waardoor meer flexibiliteit mogelijk is, afhankelijk van de situatie die u moet oplossen. Het heeft ook een regex-substringmethode...

Referentie:

  • SUBSTR
  • INSTR


  1. Het verschil begrijpen tussen BEHALVE en NIET IN operators

  2. De Oracle-instantie afsluiten en starten

  3. Een MySQL-database beheren in cPanel met PHPMyAdmin

  4. Selecteer Top 10 records voor elke categorie in MySQL