2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 8.10. 토토 사이트 추천 문자열 유형버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

8.10. 비트 문자열 유형

비트 문자열은 1과 0의 문자열입니다. 그들은 다음에 익숙해질 수 있습니다 비트 마스크를 저장하거나 시각화합니다. 두 가지 SQL 비트 유형이 있습니다.비트(n)그리고비트 다양함(n), 여기서n은 양의 정수입니다.

비트유형 데이터는 길이와 일치해야 합니다n정확히; 그것은 오류입니다 더 짧거나 긴 비트 문자열을 저장하려고 시도합니다.비트 다양함데이터는 최대 길이가 가변적입니다. 최대 길이n; 긴 문자열 거부됩니다. 쓰기비트없이 길이는 다음과 같습니다.비트(1), 동안비트 다양함길이 지정 없음 무제한 길이를 의미합니다.

참고:비트 문자열 값을 명시적으로 캐스팅하는 경우비트(n), 오른쪽이 잘리거나 0으로 채워집니다. 정확히n비트, 없음 오류를 발생시킵니다. 마찬가지로 명시적으로 캐스팅하는 경우 비트 문자열 값을비트 다양함(n), 다음에서 잘립니다. 그 이상이라면 맞다n비트.

참조섹션 4.1.2.5비트 문자열 구문에 대한 정보 상수. 비트 논리 연산자 및 문자열 조작 기능을 사용할 수 있습니다. 참조섹션 9.6.

예 8-3. 비트 문자열 유형 사용

CREATE TABLE 테스트(a BIT(3), b BIT VARYING(5));
테스트 값에 삽입(B'101', B'00');
테스트 값에 삽입(B'10', B'101');오류: 비트 문자열 길이 2가 비트(3) 유형과 일치하지 않습니다.테스트 값에 삽입(B'10'::bit(3), B'101');
선택 * 테스트에서;a |  비
-----+------
 101 | 00
 100 | 101

비트 문자열 값은 8비트 그룹당 1바이트가 필요합니다. 문자열 길이에 따라 5바이트 또는 8바이트 오버헤드 추가 (그러나 긴 값은 다음과 같이 압축되거나 라인 밖으로 이동할 수 있습니다. 에서 설명함PostgreSQL : 문서 : 9.2 : 무지개 토토 유형문자열의 경우).