

 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 COLLATE
<a name="r_COLLATE"></a>

Die Funktion COLLATE überschreibt die Sortierung einer Zeichenfolgenspalte oder eines Ausdrucks. 

Weitere Informationen zur Erstellung von Tabellen mit der Datenbanksortierung finden Sie unter [CREATE TABLE](r_CREATE_TABLE_NEW.md).

Weitere Informationen zur Erstellung von Datenbanken mit der Datenbanksortierung finden Sie unter [CREATE DATABASE](r_CREATE_DATABASE.md).

## Syntax
<a name="r_COLLATE-synopsis"></a>

```
COLLATE( string, 'case_sensitive' | 'cs' | 'case_insensitive' | 'ci');
```

## Argumente
<a name="r_COLLATE-argument"></a>

 *string*   
Eine Zeichenfolgenspalte oder ein Ausdruck, die/den Sie überschreiben möchten.

 *'case\_sensitive'* \| *'cs'* \| *'case\_insensitive'* \| *'ci'*   
Die Zeichenfolgenkonstante eines Sortierungsnamens. Amazon Redshift unterstützt nur die folgenden Werte für diesen Parameter:  
+  *case\_sensitive* 
+  *cs* 
+  *case\_insensitive* 
+  *Ci* 
*case\_sensitive* und *cs* sind austauschbar und liefern dieselben Ergebnisse. Ebenso sind *case\_insensitive* und *ci* austauschbar und führen zu denselben Ergebnissen.

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

Die Funktion COLLATE gibt abhängig vom ersten Eingabeausdruckstyp `VARCHAR`, `CHAR` oder `SUPER` zurück. Diese Funktion ändert nur die Sortierung des ersten Eingabearguments, nicht jedoch seinen Ausgabewert.

## Beispiele
<a name="r_COLLATE-example"></a>

Verwenden Sie das folgende Beispiel, um Tabelle T zu erstellen und col1 in Tabelle T als `case_sensitive` zu definieren.

```
CREATE TABLE T ( col1 Varchar(20) COLLATE case_sensitive );

INSERT INTO T VALUES ('john'),('JOHN');
```

 Wenn Sie die erste Abfrage ausführen, gibt Amazon Redshift nur `john` zurück. Nachdem COLLATE-Funktion auf col1 ausgeführt wurde, ändert sich die Sortierung zu `case_insensitive`. Die zweite Abfrage gibt `john` und `JOHN` zurück. 

```
SELECT * FROM T WHERE col1 = 'john';

+------+
| col1 |
+------+
| john |
+------+

SELECT * FROM T WHERE COLLATE(col1, 'case_insensitive') = 'john';

+------+
| col1 |
+------+
| john |
| JOHN |
+------+
```

Verwenden Sie das folgende Beispiel, um Tabelle A zu erstellen und col1 in Tabelle A als `case_insensitive` zu definieren.

```
CREATE TABLE A ( col1 Varchar(20) COLLATE case_insensitive );

INSERT INTO A VALUES ('john'),('JOHN');
```

 Wenn Sie die erste Abfrage ausführen, gibt Amazon Redshift `john` und `JOHN` zurück. Nachdem COLLATE-Funktion auf col1 ausgeführt wurde, ändert sich die Sortierung zu `case_sensitive`. Die zweite Abfrage gibt nur `john` zurück. 

```
SELECT * FROM A WHERE col1 = 'john';

+------+
| col1 |
+------+
| john |
| JOHN |
+------+

SELECT * FROM A WHERE COLLATE(col1, 'case_sensitive') = 'john';

+------+
| col1 |
+------+
| john |
+------+
```