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