VARBYTE 연산자 - Amazon Redshift

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