질문: PostgreSQL에는 동일한 길이의 두 배열을 병합하는 특수 함수가 있습니까? 2차원 배열?
답변:
모든 입력 배열을 단일 배열로 결합하는 강력한 도구인 array_agg(배열 표현식)를 소개합니다. 하나의 더 높은 차원의 배열. 이 함수는 array_agg_mult()와 같은 사용자 정의 집계 함수의 필요성을 효과적으로 대체했습니다.
ROWS FROM 또는 향상된 unnest() 함수를 활용하여 여러 배열을 동시에 중첩 해제하세요. 결과 배열 크기는 가장 큰 입력 배열과 일치하며 더 작은 배열은 null 값으로 채워집니다.
unnest() 함수를 활용하여 두 배열을 병렬로 중첩 해제하는 간단한 zip() 기능을 만듭니다. 이 접근 방식은 배열의 요소 수가 동일한 한 효과적으로 작동합니다.
중첩되지 않은 배열을 2차원 배열로 결합하려면 사용자 정의가 필요합니다. array_agg_mult()와 같은 집계 함수. 이 함수는 개별 배열을 다차원 배열로 집계합니다. zip() 기능에 이 함수를 활용하려면 별도의 함수로 포장하세요.
위 내용은 PostgreSQL에서 동일한 길이의 두 배열을 2차원 배열로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!