2016-05-31 5 views
0

REFERENCING этот вопрос SOPostgres 9,4 сплит колонки на нескольких разделителей новых столбцов

Postgres unnest

Есть ли способ разделить столбец, основанный на 2-разделителей в 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 
Смежные вопросы