VARBYTE 运算符 - Amazon Redshift

VARBYTE 运算符

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

支持的运算符

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

示例

在以下示例中,'a'::VARBYTE 的值 是 61'b'::VARBYTE 的值是 62:: 将字符串强制转换为 VARBYTE 数据类型。有关强制转换数据类型的更多信息,请参阅CAST

要使用 < 运算符比较 'a' 是否小于 'b',请使用以下示例。

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

要使用 = 运算符比较 'a' 是否等于 'b',请使用以下示例。

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

要使用 || 运算符连接两个二进制值,请使用以下示例。

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

要使用 + 运算符连接两个二进制值,请使用以下示例。

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

要使用 FROM_VARBYTE 函数否定输入二进制值的每个位,请使用以下示例。字符串 'a' 计算结果为 01100001。有关更多信息,请参阅FROM_VARBYTE

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

要在两个输入二进制值上应用 & 运算符,请使用以下示例。字符串 'a' 计算结果为 01100001,而 'b' 计算结果为 01100010

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