ARRAY_INTERSECTION 함수 - Amazon Redshift

Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

ARRAY_INTERSECTION 함수

두 입력 배열 모두에 존재하는 요소만 포함하는 새 배열을 반환합니다. 함수는 Null 안전이므로 Null이 알려진 객체로 취급됩니다. 결과에 포함된 요소의 순서는 보장되지 않습니다.

구문

ARRAY_INTERSECTION( array1, array2 [, distinct] )

인수

array1

배열을 지정하는 SUPER 표현식입니다.

array2

배열을 지정하는 SUPER 표현식입니다.

distinct

고유 요소만 반환할지 여부를 지정하는 부울 값입니다.

  • distinct = FALSE: 다중 세트 의미 체계가 적용됩니다. 중복 요소는 보존되며 결과에 있는 각 요소의 빈도는 두 입력 배열의 최소 빈도와 같습니다.

  • distinct = TRUE: 의미 체계 설정이 적용됩니다. 두 배열에 공통적인 고유한 요소만 중복 없이 반환됩니다.

기본값은 FALSE입니다.

반환 타입

ARRAY_INTERSECTION 함수는 SUPER 유형을 반환합니다.

예제

다음 예제에서는 ARRAY_INTERSECTION 함수를 보여 줍니다.

SELECT ARRAY_INTERSECTION(ARRAY('a','b','c'), ARRAY('b','c','d')); array_intersection -------------------- ["b","c"] (1 row)

다중 세트 의미 체계:

SELECT ARRAY_INTERSECTION(ARRAY('a','b','b'), ARRAY('b','b','b')); array_intersection -------------------- ["b","b"] (1 row)

의미 체계 설정:

SELECT ARRAY_INTERSECTION(ARRAY('a','b','b'), ARRAY('b','b','b'), TRUE); array_intersection -------------------- ["b"] (1 row)

Null이 알려진 객체로 처리됩니다.

SELECT ARRAY_INTERSECTION(ARRAY('a',NULL), ARRAY('b',NULL)); array_intersection -------------------- [null] (1 row)

다음 사항도 참조하세요.