Operator VARBYTE - Amazon Redshift

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

Operator VARBYTE

Tabel berikut mencantumkan operator VARBYTE. Operator bekerja dengan nilai biner tipe data VARBYTE. Jika salah satu atau kedua input adalah nol, hasilnya adalah nol.

Operator yang didukung

Operator Deskripsi Jenis pengembalian
< Kurang dari BOOLEAN
<= Kurang dari atau sama BOOLEAN
= Sama BOOLEAN
> Lebih besar dari BOOLEAN
>= Lebih besar dari atau sama BOOLEAN
! = atau <> Tidak sama BOOLEAN
|| Rangkaian VARBYTE
+ Rangkaian VARBYTE
~ Bitwise tidak VARBYTE
& Bitwise dan VARBYTE
| Bitwise atau VARBYTE
# Bitwise xor VARBYTE

Contoh-contoh

Dalam contoh berikut, nilai 'a'::VARBYTE is 61 dan nilai 'b'::VARBYTE is62. Itu :: melemparkan string ke tipe VARBYTE data. Untuk informasi selengkapnya tentang tipe data casting, lihatCAST.

Untuk membandingkan 'a' jika kurang dari 'b' menggunakan < operator, gunakan contoh berikut.

SELECT 'a'::VARBYTE < 'b'::VARBYTE AS less_than; +-----------+ | less_than | +-----------+ | true | +-----------+

Untuk membandingkan jika 'a' sama 'b' dengan menggunakan = operator, gunakan contoh berikut.

SELECT 'a'::VARBYTE = 'b'::VARBYTE AS equal; +-------+ | equal | +-------+ | false | +-------+

Untuk menggabungkan dua nilai biner menggunakan || operator, gunakan contoh berikut.

SELECT 'a'::VARBYTE || 'b'::VARBYTE AS concat; +--------+ | concat | +--------+ | 6162 | +--------+

Untuk menggabungkan dua nilai biner menggunakan + operator, gunakan contoh berikut.

SELECT 'a'::VARBYTE + 'b'::VARBYTE AS concat; +--------+ | concat | +--------+ | 6162 | +--------+

Untuk meniadakan setiap bit dari nilai biner input menggunakan fungsi FROM_VARBYTE, gunakan contoh berikut. String 'a' mengevaluasi. 01100001 Untuk informasi selengkapnya, lihat DARI_VARBYTE.

SELECT FROM_VARBYTE(~'a'::VARBYTE, 'binary'); +--------------+ | from_varbyte | +--------------+ | 10011110 | +--------------+

Untuk menerapkan & operator pada dua nilai biner input, gunakan contoh berikut. String 'a' mengevaluasi 01100001 dan 'b' mengevaluasi. 01100010

SELECT FROM_VARBYTE('a'::VARBYTE & 'b'::VARBYTE, 'binary'); +--------------+ | from_varbyte | +--------------+ | 01100000 | +--------------+