

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# VARBYTE 연산자
<a name="r_VARBYTE_OPERATORS"></a>

 다음 표에는 VARBYTE 연산자가 나열되어 있습니다. 연산자는 데이터 유형 VARBYTE의 이진 값으로 작동합니다. 입력이 하나 또는 둘 다 null이면 결과는 null입니다.

## 지원되는 연산자
<a name="r_VARBYTE_OPERATORS-supported-operators"></a>


| 연산자  | 설명  | 반환 타입  | 
| --- | --- | --- | 
| <  | 보다 작음  | BOOLEAN | 
| <=  | 작거나 같음  | BOOLEAN | 
| =  | 같음  | BOOLEAN | 
| >  | 보다 큼  | BOOLEAN | 
| >=  | 크거나 같음  | BOOLEAN | 
| \!= 또는 <> | 같지 않음  | BOOLEAN | 
| \|\|  | 연결  | VARBYTE | 
| \+  | 연결  | VARBYTE | 
| \~  | Bitwise not  | VARBYTE | 
| &  | 비트 논리곱  | VARBYTE | 
| \|  | Bitwise or  | VARBYTE | 
| \#  | Bitwise xor  | VARBYTE | 

## 예시
<a name="r_VARBYTE_OPERATORS-examples"></a>

다음 예에서 `'a'::VARBYTE`의 값은 `61`이고 `'b'::VARBYTE`의 값은 `62`입니다. `::`는 문자열을 `VARBYTE` 데이터 형식으로 캐스팅합니다. 데이터 형식 캐스팅에 대한 자세한 내용은 [CAST](r_CAST_function.md) 단원을 참조하세요.

`<` 연산자를 사용하여 `'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](r_FROM_VARBYTE.md) 단원을 참조하십시오.

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

두 입력 이진 값에 `&` 연산자를 적용하려면 다음 예제를 사용합니다. 문자열 `'a'`는 `01100001`로 평가되고 `'b'`는 `01100010`로 평가됩니다.

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