VARBYTE 运算符 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

VARBYTE 运算符

下表列出了 VARBYTE 运算符。运算符使用数据类型为 VARBYTE 的二进制值。如果一个或两个输入为 null,则结果也为 null。

支持的运算符

操作符 描述 返回类型
|| 联接 BOOLEAN
+ 联接 BOOLEAN
< 小于 BOOLEAN
<= 小于或等于 BOOLEAN
= 等于 BOOLEAN
> 大于 BOOLEAN
>= 大于或等于 BOOLEAN
!= 或 <> 不等于 BOOLEAN
~ 逐位执行非运算 VARBYTE
& 按位和 VARBYTE
| 按位或 VARBYTE
# 按位异或 VARBYTE

示例

在以下示例中,'a'::varbyte 的值 是 61'b'::varbyte 的值是 62

以下示例联接了两个二进制值。

select 'a'::varbyte || 'b'::varbyte as concat; concat -------- 6162

以下示例联接了两个二进制值。

select 'a'::varbyte + 'b'::varbyte as concat; concat -------- 6162

以下示例比较 'a' 是否小于 'b'

select 'a'::varbyte < 'b'::varbyte as less_than; less_than ----------- t

以下示例比较 'a' 是否等于 'b'

select 'a'::varbyte = 'b'::varbyte as equal; equal ----------- f

以下示例对输入二进制值的每个位进行否定。其中 'a' 求解为 01100001

select from_varbyte(~'a'::varbyte, 'binary'); from_varbyte -------------- 10011110

以下示例在两个输入二进制值上应用 bitwise and 运算符。其中 'a' 求解为 01100001'b' 求解为 01100010

select from_varbyte('a'::varbyte & 'b'::varbyte, 'binary'); from_varbyte -------------- 01100000