이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 9.6. 메이저 토토 사이트 문자열 함수 및 연산자버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

9.6. 비트 문자열 함수 및 연산자

이 섹션에서는 검사를위한 기능 및 연산자를 설명합니다 비트 와이즈 토토 조작, 즉 유형의 값bitand비트 다양한. 일반적인 비교 연산자 외에도에 표시된 연산자테이블 9-10사용할 수 있습니다. 비트 스트링 피연산자&, |#길이가 같아야합니다. 비트 이동이있을 때 문자열의 원래 길이는 다음과 같이 보존됩니다. 예제.

표 9-10. 비트 스트링 연산자

운영자 설명 example 결과
|| 연결 B'10001 '|| B'011 ' 10001011
& Bitwise and B'10001 '& B'01101' 00001
| Bitwise 또는 B'10001 '| B'01101 ' 11101
# Bitwise XOR B'10001 ' # B'01101' 11100
~ Bitwise Not ~ B'10001 ' 01110
<< Bitwise Shift Left B'10001 '<< 3 01000
Bitwise Shift Right B'10001 ' 2 00100

다음SQL스탠드 함수는 와이즈 토토뿐만 아니라 비트 와이즈 토토에도 작동합니다.길이, bit_length, Octet_length, 위치, Substring.

또한 통합 값을 주조 할 수 있습니다. 유형에서비트. 몇 가지 예 :

44 :: 비트 (10)000010110044 :: 비트 (3)100CAST (-44 AS BIT (12))111111010100'1110':: bit (4) :: integer14

그냥 캐스팅에 유의하십시오"비트"비트 (1)정수의 가장 중요한 부분 만 제공합니다.

참고 :이전PostgreSQL8.0, 정수를 캐스팅비트 (N)가장 왼쪽을 복사 할 것입니다n정수의 비트 가장 오른쪽으로 복사n비트. 또한 정수를 비트 끈 너비보다 더 넓게 캐스팅합니다. 정수 자체는 왼쪽에 서명을받습니다.