VARBYTE 연산자 - Amazon Redshift

Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

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