표 8-4. 메이저 토토 사이트 유형
| 이름 | 설명 | 
|---|---|
| 메이저 토토 사이트 다양(n), varchar(n) | 제한이 있는 가변 길이 | 
| 메이저 토토 사이트(n), 메이저 토토 사이트(n) | 고정 길이, 공백 패딩 | 
| 텍스트 | 변수 무제한 길이 | 
표 8-4다음에서 사용할 수 있는 범용 메이저 토토 사이트 유형을 표시합니다.포스트그레SQL.
SQL두 개의 기본을 정의합니다. 메이저 토토 사이트 유형:메이저 토토 사이트 다양(n)그리고메이저 토토 사이트(n), 여기서n은 양의 정수입니다. 둘 다 이러한 유형은 최대 메이저 토토 사이트열을 저장할 수 있습니다.n메이저 토토 사이트 길이. 저장하려는 시도 이러한 유형의 열에 더 긴 메이저 토토 사이트열을 추가하면 초과 메이저 토토 사이트가 모두 공백이 아닌 경우 오류가 발생합니다. 메이저 토토 사이트열은 최대 길이까지 잘립니다. (이 다소 기괴한 예외가 필요합니다.SQLstandard.) 저장할 메이저 토토 사이트열이 선언된 길이보다 짧음, 유형의 값메이저 토토 사이트스페이스가 채워집니다. 유형 값메이저 토토 사이트 다양단순히 다음을 저장합니다. 짧은 메이저 토토 사이트열.
명시적으로 값을 캐스팅하는 경우메이저 토토 사이트 다양한(n)또는메이저 토토 사이트(n), 그리고 길이를 초과하는 값은 다음과 같이 잘립니다.n오류가 발생하지 않는 메이저 토토 사이트. (이 역시 다음에서 요구됩니다.SQL표준.)
참고:이전PostgreSQL7.2, 너무 많은 메이저 토토 사이트열 long은 오류 없이 항상 잘렸습니다. 명시적 또는 암시적 캐스팅 컨텍스트 중 하나입니다.
표기법varchar(n)그리고메이저 토토 사이트(n)별칭입니다 에 대한메이저 토토 사이트 다양(n)그리고메이저 토토 사이트(n), 각각.메이저 토토 사이트길이 없음 지정자는 다음과 같습니다.메이저 토토 사이트(1); 만일메이저 토토 사이트 다양길이 없이 사용됩니다. 지정자에 따라 유형은 모든 크기의 메이저 토토 사이트열을 허용합니다. 후자는PostgreSQL확장.
또한,PostgreSQL제공텍스트유형, 저장 모든 길이의 메이저 토토 사이트열. 유형이지만텍스트다음에 없습니다SQL표준, 기타 여러 SQL 데이터베이스 관리 시스템에도 있습니다.
이러한 유형의 데이터에 대한 저장 요구사항은 4바이트입니다. 실제 메이저 토토 사이트열과 다음의 경우에는메이저 토토 사이트+ 패딩. 긴 메이저 토토 사이트열은 시스템에 의해 자동으로 압축되므로 물리적 디스크 요구 사항이 더 적을 수 있습니다. 긴 값은 다음에도 저장됩니다. 빠른 액세스를 방해하지 않도록 배경 테이블 더 짧은 열 값. 어쨌든 최대한 오래 저장할 수 있는 메이저 토토 사이트열은 약 1GB입니다. (최대 허용되는 값n데이터 유형 선언의 값이 그보다 작습니다. 그렇지 않을 것이다 멀티바이트 메이저 토토 사이트를 사용하므로 이를 변경하는 것이 매우 유용합니다. 메이저 토토 사이트 및 바이트 수를 인코딩하는 것은 상당히 많을 수 있습니다. 어쨌든 다릅니다. 긴 메이저 토토 사이트열을 저장하지 않고 저장하고 싶다면 특정 상한, 사용텍스트또는메이저 토토 사이트 다양길이 없음 임의의 길이 제한을 구성하는 대신 지정자입니다.)
팁:사이에는 성능 차이가 없습니다. 이 세 가지 유형은 스토리지 크기가 증가하는 것 외에도 공백으로 채워진 유형을 사용합니다.
참조섹션 4.1.2.1메이저 토토 사이트열 리터럴 구문에 대한 정보는 그리고사설 토토 사이트 : 문서 : 7.4 : 기능 및 사설 토토 사이트정보용 사용 가능한 연산자와 함수에 대해 알아보세요.
예 8-1. 메이저 토토 사이트 유형 사용
CREATE TABLE test1 (메이저 토토 사이트(4));
test1 값에 삽입('확인');
SELECT a, char_length(a) FROM test1; --(1)
a | char_length
------+---------------
 알았어 |           4CREATE TABLE test2 (b varchar(5));
test2 값에 삽입('확인');
test2 값에 삽입('양호');
test2 값에 삽입('너무 깁니다');오류: 유형 메이저 토토 사이트 변경에 비해 값이 너무 깁니다(5)test2 값에 삽입('너무 깁니다'::varchar(5)); -- 명시적 잘림
SELECT b, char_length(b) FROM test2;b | char_length
-----+-------------
 알았어 |           2
 좋아 |           5
 나도 |           5
    char_length함수
        에서 논의됩니다.PostgreSQL : 문서.다음에는 두 가지 다른 고정 길이 메이저 토토 사이트 유형이 있습니다.PostgreSQL, 다음에 표시됨테이블 8-5.이름유형이 존재함만식별자 저장용 내부 시스템 카탈로그이며 다음 사용자가 사용하도록 의도되지 않았습니다. 일반 사용자. 현재 길이는 64바이트(63바이트)로 정의되어 있습니다. 사용 가능한 메이저 토토 사이트와 종결자)를 사용하여 참조해야 합니다. 상수NAMEDATALEN. 길이는 컴파일 시간에 설정됩니다(따라서 특수한 경우 조정 가능). 용도); 기본 최대 길이는 향후 릴리스에서 변경될 수 있습니다. 유형"메이저 토토 사이트"(따옴표 참고)는 와는 다르다메이저 토토 사이트(1)단지 사용한다는 점에서 1바이트의 저장 공간. 시스템 카탈로그에서 내부적으로 사용됩니다. 가난한 사람의 열거 유형으로.