본문 바로가기

개발

postgresql 배열을 row 로 바꾸기 : unwrap postgresql array into rows

728x90

QUERY 를 짜다 보면 DATABASE 에 저장하지 않고 임시 테이블을 만들어 QUERY 에서 사용하고 싶을때가 있다. 이런 경우 PostgreSQL에서는 UNNEST 라는 함수를 이용하여 ARRAY 를 TABLE ROWS 로 변환 할 수 있다.

 

SELECT
      UNNEST( '{1,2}'::INT[] ),
      UNNEST( '{Name-1,Name-2}'::TEXT[] )

 

 

이런 몇가지 유용한 함수를 postgresql 에서는 제공한다. 자세한 내용은 “https://www.postgresql.org/docs/9.3/functions.html” 여기를 읽어 보면 필요한 함수를 찾을 수 있을 것이다~~:)