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