Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Podziel varchar na oddzielne kolumny w Oracle

Zależy od spójności danych - zakładając, że pojedyncza spacja jest separatorem między tym, co ma się pojawić w kolumnie pierwszej a drugiej:

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+ obsługuje regex, co zapewnia większą elastyczność w zależności od sytuacji, którą musisz rozwiązać. Ma również metodę podciągu wyrażenia regularnego...

Odniesienie:

  • SUBSTR
  • INSTR


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja JSON_TABLE() w Oracle

  2. Jak używać stałej pakietu w instrukcji SQL SELECT?

  3. Znajdowanie ostatniego indeksu ciągu w Oracle

  4. Musisz znaleźć średni czas przetwarzania między wszystkimi rekordami znaczników czasu w Oracle SQL

  5. Używanie nazw usług Oracle z SQLAlchemy