VARBYTE 演算子
以下は VARBYTE 演算子の一覧です。この演算子は、VARBYTE データ型のバイナリ値に対し機能します。2 つの入力の内いずれかが null であると、結果は null になります。
サポートされている演算子
演算子 | 説明 | 戻り型 |
---|---|---|
< | Less than | BOOLEAN |
<= | Less than or equal | BOOLEAN |
= | Equal | BOOLEAN |
> | Greater than | BOOLEAN |
>= | Greater than or equal | BOOLEAN |
!= または <> | 等しくない | BOOLEAN |
|| | 連結 | VARBYTE |
+ | 連結 | VARBYTE |
~ | ビット単位 NOT | VARBYTE |
& | ビット単位 AND | VARBYTE |
| | ビット単位 OR | VARBYTE |
# | ビット単位 XOR | 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 |
+-------+
||
演算子を使用して 2 つのバイナリ値を連結するには、次の例を使用します。
SELECT 'a'::VARBYTE || 'b'::VARBYTE AS concat;
+--------+
| concat |
+--------+
| 6162 |
+--------+
+
演算子を使用して 2 つのバイナリ値を連結するには、次の例を使用します。
SELECT 'a'::VARBYTE + 'b'::VARBYTE AS concat;
+--------+
| concat |
+--------+
| 6162 |
+--------+
FROM_VARBYTE 関数を使用して入力バイナリ値の各ビットを否定するには、次の例を使用します。文字列 'a'
は 01100001
と評価されます。詳細については、「FROM_VARBYTE」を参照してください。
SELECT FROM_VARBYTE(~'a'::VARBYTE, 'binary');
+--------------+
| from_varbyte |
+--------------+
| 10011110 |
+--------------+
2 つの入力バイナリ値に対して &
演算子を適用するには、次の例を使用します。文字列 'a'
は 01100001
と評価され、'b'
は 01100010
と評価されます。
SELECT FROM_VARBYTE('a'::VARBYTE & 'b'::VARBYTE, 'binary');
+--------------+
| from_varbyte |
+--------------+
| 01100000 |
+--------------+