Amazon Redshift は、2025 年 11 月 1 日以降、新しい Python UDF の作成をサポートしなくなります。Python UDF を使用する場合は、その日付より前に UDF を作成してください。既存の Python UDF は引き続き通常どおり機能します。詳細については、ブログ記事
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 | +--------------+