> 데이터 베이스 > MySQL 튜토리얼 > PostgreSQL에서 동일한 길이의 두 배열을 2차원 배열로 병합하려면 어떻게 해야 합니까?

PostgreSQL에서 동일한 길이의 두 배열을 2차원 배열로 병합하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2025-01-04 19:29:41
원래의
809명이 탐색했습니다.

How Can I Merge Two Arrays of Equal Length into a Two-Dimensional Array in PostgreSQL?

PostgreSQL에서 Zip과 같은 기능으로 배열 결합

질문: PostgreSQL에는 동일한 길이의 두 배열을 병합하는 특수 함수가 있습니까? 2차원 배열?

답변:

Postgres 9.5 이상

모든 입력 배열을 단일 배열로 결합하는 강력한 도구인 array_agg(배열 표현식)를 소개합니다. 하나의 더 높은 차원의 배열. 이 함수는 array_agg_mult()와 같은 사용자 정의 집계 함수의 필요성을 효과적으로 대체했습니다.

Postgres 9.4

ROWS FROM 또는 향상된 unnest() 함수를 활용하여 여러 배열을 동시에 중첩 해제하세요. 결과 배열 크기는 가장 큰 입력 배열과 일치하며 더 작은 배열은 null 값으로 채워집니다.

Postgres 9.3 및 이전 버전

1차원 배열을 위한 단순 Zip():

unnest() 함수를 활용하여 두 배열을 병렬로 중첩 해제하는 간단한 zip() 기능을 만듭니다. 이 접근 방식은 배열의 요소 수가 동일한 한 효과적으로 작동합니다.

다차원 배열을 위한 Zip():

중첩되지 않은 배열을 2차원 배열로 결합하려면 사용자 정의가 필요합니다. array_agg_mult()와 같은 집계 함수. 이 함수는 개별 배열을 다차원 배열로 집계합니다. zip() 기능에 이 함수를 활용하려면 별도의 함수로 포장하세요.

위 내용은 PostgreSQL에서 동일한 길이의 두 배열을 2차원 배열로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿