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 | +--------------+