2016-05-31 2 views
0

이 참조하는 여러 구분 기호에 9.4 분할 열 SO포스트 그레스 새 열

Postgres unnest

4 열로 두 구분 기호에 따라 열을 분할하는 방법이 있나요 질문?

이 데이터가있는 열이있는 경우.

11-3-1-4 $72390.00 

는 어떻게하면

col1 col2 col3 col4 col5 
11  3  1  4  72390.00 

게다가 내가 원래 열을 유지해야 할 것 ?

답변

1

string_to_array()이 사용할 수 있습니다 :

select c1[1] as col1, 
     c1[2] as col2, 
     c1[3] as col3, 
     c1[4] as col4, 
     substr(col5, 2) as col5 
from (
    select string_to_array((string_to_array(the_column, ' '))[1], '-') as c1, 
      (string_to_array(the_column, ' '))[2] as col5 
    from the_table 
) t