COLLATE fungsi - Amazon Redshift

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

COLLATE fungsi

COLLATEFungsi ini 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. CREATE DATABASE

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

COLLATEFungsi 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 COLLATE fungsi 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 COLLATE fungsi 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 | +------+