Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chia varchar thành các cột riêng biệt trong Oracle

Phụ thuộc vào tính nhất quán của dữ liệu - giả sử một khoảng trắng là dấu phân cách giữa những gì bạn muốn xuất hiện trong cột một so với hai:

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 + có hỗ trợ regex, cho phép linh hoạt hơn tùy thuộc vào tình huống bạn cần giải quyết. Nó cũng có một phương thức chuỗi con regex ...

Tham khảo:

  • 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. Tại sao Oracle hiển thị ??? cho các ký tự đặc biệt như åäö

  2. Làm cách nào để chuyển đổi câu lệnh nối bên ngoài bên trái kế thừa trong Oracle?

  3. một cách hiệu quả để kiểm tra xem một hàng trong bảng có tồn tại hay không

  4. Làm thế nào để hiển thị kích thước lược đồ Oracle với truy vấn SQL?

  5. GI 12.2 Thay đổi