sql >> Databasteknik >  >> RDS >> Oracle

Dela upp varchar i separata kolumner i Oracle

Beror på konsistensen av data - antar att ett enda mellanslag är avgränsaren mellan vad du vill ska visas i kolumn ett mot två:

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+ har stöd för regex, vilket ger mer flexibilitet beroende på vilken situation du behöver lösa. Den har också en regex-delsträngsmetod...

Referens:

  • SUBSTR
  • INSTR


  1. Fix Msg 512 "Subquery returned more than 1 value" i SQL Server

  2. sql grupp efter kontra distinkt

  3. Hur man ändrar en kolumns datatyp i SQL Server (T-SQL)

  4. Hur man beräknar total försäljning per månad i MySQL?