Amazon Redshift는 2026년 6월 30일 이후에 Python UDF 사용을 더 이상 지원하지 않습니다. 해당 조치는 단계적으로 시행될 예정입니다. Python 수명 종료 및 마이그레이션 옵션에 대한 자세한 내용은 2025년 6월 30일에 게시된 블로그 게시물
VARBYTE 연산자
다음 표에는 VARBYTE 연산자가 나열되어 있습니다. 연산자는 데이터 유형 VARBYTE의 이진 값으로 작동합니다. 입력이 하나 또는 둘 다 null이면 결과는 null입니다.
지원되는 연산자
| 연산자 | 설명 | 반환 타입 |
|---|---|---|
| < | 보다 작음 | BOOLEAN |
| <= | 작거나 같음 | BOOLEAN |
| = | 같음 | BOOLEAN |
| > | 보다 큼 | BOOLEAN |
| >= | 크거나 같음 | BOOLEAN |
| != 또는 <> | 같지 않음 | BOOLEAN |
| || | 연결 | VARBYTE |
| + | 연결 | VARBYTE |
| ~ | Bitwise not | VARBYTE |
| & | 비트 논리곱 | VARBYTE |
| | | Bitwise or | VARBYTE |
| # | Bitwise 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 | +-------+
|| 연산자를 사용하여 두 이진 값을 연결하려면 다음 예제를 사용합니다.
SELECT 'a'::VARBYTE || 'b'::VARBYTE AS concat;+--------+ | concat | +--------+ | 6162 | +--------+
+ 연산자를 사용하여 두 이진 값을 연결하려면 다음 예제를 사용합니다.
SELECT 'a'::VARBYTE + 'b'::VARBYTE AS concat;+--------+ | concat | +--------+ | 6162 | +--------+
FROM_VARBYTE 함수를 사용하여 입력 이진 값의 각 비트를 무효화하려면 다음 예제를 사용합니다. 문자열 ''a'는 01100001로 평가됩니다. 자세한 내용은 FROM_VARBYTE 단원을 참조하십시오.
SELECT FROM_VARBYTE(~'a'::VARBYTE, 'binary');+--------------+ | from_varbyte | +--------------+ | 10011110 | +--------------+
두 입력 이진 값에 & 연산자를 적용하려면 다음 예제를 사용합니다. 문자열 'a'는 01100001로 평가되고 'b'는 01100010로 평가됩니다.
SELECT FROM_VARBYTE('a'::VARBYTE & 'b'::VARBYTE, 'binary');+--------------+ | from_varbyte | +--------------+ | 01100000 | +--------------+