

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Funktion ARRAY\$1INTERSECTION
<a name="array_intersection"></a>

Gibt ein neues Array zurück, das nur die Elemente enthält, die in beiden Eingabearrays vorhanden sind. Die Funktion ist NULL-sicher, d. h. sie behandelt Objekte wie bekannte NULLs Objekte. Die Reihenfolge der Elemente im Ergebnis ist nicht garantiert.

## Syntax
<a name="array_intersection-syntax"></a>

```
ARRAY_INTERSECTION( array1, array2 [, distinct] )
```

## Argumente
<a name="array_intersection-arguments"></a>

 *Array1*   
Ein SUPER-Ausdruck, der ein Array spezifiziert.

 *Matrix2*   
Ein SUPER-Ausdruck, der ein Array spezifiziert.

 *distinct*   
Ein boolescher Wert, der angibt, ob nur unterschiedliche Elemente zurückgegeben werden sollen:  
+ *distinct* = FALSE: Es gilt eine Semantik mit mehreren Sätzen. Doppelte Elemente werden beibehalten, und die Häufigkeit jedes Elements im Ergebnis entspricht dem Minimum seiner Frequenzen in den beiden Eingabearrays.
+ *distinct* = TRUE: Es gilt die festgelegte Semantik. Es werden nur eindeutige Elemente zurückgegeben, die beiden Arrays gemeinsam sind, ohne Duplikate.
Die Standardeinstellung ist FALSE.

## Rückgabetyp
<a name="array_intersection-return-type"></a>

Die Funktion ARRAY\$1INTERSECTION gibt einen SUPER-Typ zurück.

## Beispiel
<a name="array_intersection-example"></a>

Die folgenden Beispiele zeigen die Funktion ARRAY\$1INTERSECTION.

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

Semantik mit mehreren Sätzen:

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

Semantik festlegen:

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

NULLs werden als bekanntes Objekt behandelt.

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

## Weitere Informationen finden Sie auch unter
<a name="array_intersection-see-also"></a>
+ [Funktion ARRAY\$1EXCEPT](array_except.md)
+ [Funktion ARRAYS\$1OVERLAP](arrays_overlap.md)
+ [ARRAY\$1UNION-Funktion](array_union.md)
+ [ARRAY\$1DISTINCT-Funktion](array_distinct.md)