Development/SQL
[PostgreSql] split_part(), string_to_array(), unnest() 함수로 컬럼의 문자열 분리하기
아빠는개발자
2023. 1. 13. 12:14
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