[PostgreSql] split_part(), string_to_array(), unnest() 함수로 컬럼의 문자열 분리하기

1. 구분자로 문자열을 분리한 다음 각각의 컬럼으로 나누기

with test as (select '서울,대구,부산,대전,인천,광주' cities)
select split_part(cities, ',', 1) "1", split_part(cities, ',', 2) "2", split_part(cities, ',', 3) "3", split_part(cities, ',', 4) "4", split_part(cities, ',', 5) "5", split_part(cities, ',', 6) "6" from test

 

2. 문자열 분리 후 배열로 가져오기

with test as (select '서울,대구,부산,대전,인천,광주' cities)
select string_to_array(cities, ',') from test

 

3. 문자열 분리 후 행으로 가져오기

with test as (select '서울,대구,부산,대전,인천,광주' cities)
select unnest(string_to_array(cities, ',')) from test