Oracle
 sql >> база данни >  >> RDS >> Oracle

Разделете varchar на отделни колони в Oracle

Зависи от последователността на данните - ако приемем, че единичен интервал е разделителят между това, което искате да се появи в колона първа срещу две:

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+ има поддръжка за регулярни изрази, което позволява повече гъвкавост в зависимост от ситуацията, която трябва да разрешите. Освен това има метод на подниз за регулярни изрази...

Справка:

  • 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. Идентифициране на съдържанието на ASH последователност в RAC

  2. NLS_LOWER() Функция в Oracle

  3. Как да запишете BLOB като файл в PL/SQL?

  4. Кръстосано присъединяване в Oracle

  5. Съобщение за грешка в sqldeveloper:Мрежовият адаптер не можа да установи грешката при връзката