본문 바로가기
[PostgreSQL] ARRAY 기본적인 배열함수 :: unnest, array_agg, array_to_string PostgreSQL은 다양한 Array 관련 함수를 지원한다.array 데이터 필드를 사용하지 않더라도, 쿼리에서 group by와 array 함수를 함께 사용하면 멋진 결과를 만들 수 있다.오늘은 자주 사용하는 array 함수 몇가지를 소개하도록 하겠다. array 데이터를 row로 변환하기 :: unnest()select col1, unnest(col2) as col2 from array_test ; col1|unnest| ----|------| 채소 |배추 | 채소 |상추 | 채소 |양파 | 과일 |배 | 과일 |귤 | 과일 |수박 | 과일 |참외 | 과일 |복숭아 |unnest 함수는 배열의 개수만큼 row를 풀어서 표현해 준다.array데이터 취급 시 많이 사용하는 함수이다. 빠르고 편리하긴 하.. 2020. 6. 23.
[PostgreSQL] ARRAY 데이터 (배열 필드 생성 및 입/출력) :: any() , all() 지난번 포스팅에서 언급되었던 array에 대해 자세히 알아보기로 하자. array 필드는 입력량이 많은 화면에서, 복수선택이 가능한 checkbox의 값, 또는 여러개의 데이터를 선택하여 저장하는 형식의 데이터를 취급하기에 매우 유리하다. 예를들어 좋아하는 과일과 채소를 선택하는 프로그램을 제작한다고 가정하자. 좋아하는과일 : □ 사과 □ 딸기 □ 수박 좋아하는채소 : □ 배추 □ 파 □ 양파 위와같이 UI를 제작할 것이다. 사과, 딸기, 수박 필드를 각각 만들어서 데이터를 저장하는 방법을 사용한다면 새로운 과일을 프로그램에 추가할 때 필드의 추가가 반드시 필요해진다. 또는 □사과 컨트롤의 bool 값 만을 저장한다면, '사과'를 '귤' 로 변경해야하는 상황에 처리가 곤란하다. 이런 상황에서 array .. 2020. 6. 23.