2011-09-23 4 views
14

varchar 열에 문자열 값이 있습니다. 두 부분으로 구성된 문자열입니다. 데이터베이스를 치기 전에 분할하는 것은 옵션이 아닙니다.SELECT에서 열 값을 두 개의 열로 나누십시오.

컬럼의 값은 다음과 같이 :

col1,col2: 
part1,part2 
part1,part2 

가 어떻게 SELECT 문에서이 작업을 수행 할 수 있습니다

one_column: 
'part1 part2' 
'part1 part2' 

그래서 내가 원하는 것은이처럼 보이는 결과 집합은? 문자열을 배열로 분할하는 pgsql 함수를 발견했지만 두 열로 가져 오는 방법을 모르겠습니다.

답변

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

굉장합니다. 고맙습니다. –

+0

작업했지만 오류를 피하기 위해 열 이름을 지정해야했습니다. 'SELECT split_part (one_column,' ', 1) AS part1, split_part (one_column,' ', 2) AS part2 ...' – avivr

관련 문제