Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi COLLATE
Fungsi COLLATE mengesampingkan pemeriksaan kolom string atau ekspresi.
Untuk informasi tentang cara membuat tabel menggunakan pemeriksaan database, lihatCREATE TABLE.
Untuk informasi tentang cara membuat database menggunakan pemeriksaan database, lihat. BUAT BASIS DATA
Sintaks
COLLATE(
string
, 'case_sensitive' | 'case_insensitive');
Argumen
- tali
-
Kolom string atau ekspresi yang ingin Anda timpa.
- 'case_sensitive' | 'case_insensitive'
-
Sebuah konstanta string dari nama pemeriksaan. Amazon Redshift hanya mendukung case_sensitive atau case_insensitive.
Jenis pengembalian
Fungsi COLLATE mengembalikan VARCHAR
atau CHAR
tergantung pada jenis ekspresi input pertama. Fungsi ini hanya mengubah pengumpulan argumen input pertama dan tidak akan mengubah nilai outputnya.
Contoh
Untuk membuat tabel T dan mendefinisikan col1 dalam tabel T sebagaicase_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
danJOHN
.
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 sebagaicase_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 danjohn
. JOHN
Setelah fungsi COLLATE berjalan pada col1, pemeriksaan menjadi. case_sensitive
Kueri kedua hanya mengembalikanjohn
.
SELECT * FROM A WHERE col1 = 'john';
+------+
| col1 |
+------+
| john |
| JOHN |
+------+
SELECT * FROM A WHERE COLLATE(col1, 'case_sensitive') = 'john';
+------+
| col1 |
+------+
| john |
+------+