2011-09-23 33 views
14

Tôi có một giá trị chuỗi trong cột VARCHAR. Nó là một chuỗi có hai phần. Tách nó trước khi nó chạm vào cơ sở dữ liệu không phải là một lựa chọn.Chia một giá trị cột thành hai cột trong một SELECT?

giá trị của cột giống như thế này:

one_column: 
'part1 part2' 
'part1 part2' 

Vì vậy, những gì tôi muốn có một là một tập hợp kết quả trông giống như:

col1,col2: 
part1,part2 
part1,part2 

Làm thế nào tôi có thể làm điều này trong một câu lệnh SELECT? Tôi tìm thấy một chức năng pgsql để chia chuỗi thành một mảng nhưng tôi không biết làm thế nào để có được nó thành hai cột.

Trả lời

32
select split_part(one_column, ' ', 1) AS part1, 
     split_part(one_column, ' ', 2) AS part2 ... 
+0

Tuyệt vời. Cảm ơn bạn. –

+0

Đã làm việc, nhưng tôi cần phải cung cấp tên cột để tránh lỗi: 'SELECT split_part (one_column, '', 1) AS part1, split_part (one_column, '', 2) AS part2 ...' – avivr

Các vấn đề liên quan