

 Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, 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/) yang diterbitkan pada 30 Juni 2025. 

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 |
+------+
```