

 Amazon Redshift tidak akan lagi mendukung pembuatan UDF Python baru mulai Patch 198. UDF Python yang ada akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi COLLATE
<a name="r_COLLATE"></a>

Fungsi COLLATE mengesampingkan pemeriksaan kolom string atau ekspresi. 

Untuk informasi tentang cara membuat tabel menggunakan pemeriksaan database, lihat[CREATE TABLE](r_CREATE_TABLE_NEW.md).

Untuk informasi tentang cara membuat database menggunakan pemeriksaan database, lihat. [BUAT BASIS DATA](r_CREATE_DATABASE.md)

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

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

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

 *tali*   
Kolom string atau ekspresi yang ingin Anda timpa.

 *'case\_sensitive' \| 'cs'* *\| '***case\_insensitive' \| '*ci'*   
Sebuah konstanta string dari nama pemeriksaan. Amazon Redshift hanya mendukung nilai berikut untuk parameter ini:  
+  *case\_sensitive* 
+  *cs* 
+  *case\_insensitive* 
+  *ci* 
*case\_sensitive* dan *cs* dapat dipertukarkan dan menghasilkan hasil yang sama. Demikian pula, *case\_insensitive* dan *ci* dapat dipertukarkan dan menghasilkan hasil yang sama.

## Jenis pengembalian
<a name="r_COLLATE-return-type"></a>

Fungsi COLLATE mengembalikan`VARCHAR`,`CHAR`, atau `SUPER` tergantung pada jenis ekspresi input pertama. Fungsi ini hanya mengubah pengumpulan argumen input pertama dan tidak akan mengubah nilai outputnya.

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

Untuk membuat tabel T dan mendefinisikan col1 dalam tabel T sebagai`case_sensitive`, gunakan contoh berikut.

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

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

 Saat Anda menjalankan kueri pertama, Amazon Redshift hanya kembali. `john` Setelah fungsi COLLATE berjalan pada col1, pemeriksaan menjadi. `case_insensitive` Query kedua mengembalikan keduanya `john` dan`JOHN`. 

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

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

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

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

Untuk membuat tabel A dan mendefinisikan col1 dalam tabel A sebagai`case_insensitive`, gunakan contoh berikut.

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

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

 Saat Anda menjalankan kueri pertama, Amazon Redshift mengembalikan keduanya dan`john`. `JOHN` Setelah fungsi COLLATE berjalan pada col1, pemeriksaan menjadi. `case_sensitive` Kueri kedua hanya mengembalikan`john`. 

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

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

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

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