2011-09-23 19 views
14

Mam wartość ciągu w kolumnie varchar. Jest to ciąg składający się z dwóch części. Dzielenie go przed trafieniem do bazy danych nie jest opcją.Podział wartości kolumny na dwie kolumny w WYBORZE?

wartości kolumna wyglądają tak:

one_column: 
'part1 part2' 
'part1 part2' 

Więc czego chcę jest zestaw wyników, wygląda następująco:

col1,col2: 
part1,part2 
part1,part2 

Jak mogę to zrobić w SELECT? Znalazłem funkcję pgsql, aby podzielić ciąg znaków na tablicę, ale nie wiem, jak utworzyć ją w dwóch kolumnach.

Odpowiedz

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

Awesome. Dziękuję Ci. –

+0

Obrobiłem, ale musiałem podać nazwy kolumn, aby uniknąć błędu: SELECT split_part (one_column, ', 1) AS part1, split_part (one_column,' ', 2) AS part2 ... ' – avivr

Powiązane problemy