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