테이블에 삽입 할 값은 다음 단계에 따라 대상 열의 데이터 유형으로 변환됩니다.
값 토토 결과 유형 변환
대상과 정확히 일치하는지 확인하십시오.
그렇지 않으면 표현식을 대상 유형으로 변환하십시오. AN이 가능합니다.과제 캐스트두 유형 사이에 등록되어 있습니다.PG_CAST
카탈로그 (참조캐스트 만들기). 또는 표현식이 알려지지 않은 유형 문자 인 경우, 문자 그대로 문자열의 내용은 대상 유형의 입력 변환 루틴에 공급됩니다..
대상 유형에 대한 크기 캐스트가 있는지 확인하십시오. 사이징 캐스트는 그 유형에서 그 자체로 캐스트입니다.PG_CAST
카탈로그, 대상 열에 토토 결과하기 전에 표현식에 적용하십시오. 이러한 캐스트의 구현 함수는 항상 유형의 추가 매개 변수를 취합니다정수
, 대상 열을받는atttypmod
값 (일반적으로 선언 된 길이, 그러나 해석은atttypmod
데이터 유형마다 다릅니다).부울
캐스트가 명시 적인지 암시 적인지를 나타내는 매개 변수. 캐스트 함수는 크기 점검 또는 잘림과 같은 길이 의존적 의미를 적용 할 책임이 있습니다.
예 10.9. 캐릭터
스토리지 유형 변환
대상 열은문자 (20)
다음 진술은 저장된 값이 올바르게 크기가 있음을 보여줍니다.
테이블 생성 VV (V 문자 (20));
여기서 실제로 일어난 일은 두 개의 알 수없는 리터럴이 해결되었다는 것입니다텍스트
기본적으로 허용||
운영자가 해결 될텍스트
연결. 그런 다음텍스트
운영자의 결과가로 변환되었습니다.BPCHAR
(“blank 패딩 char”,의 내부 이름캐릭터
데이터 유형) 대상 열 유형과 일치합니다. (전환 이후텍스트
toBPCHAR
이진을 통합 할 수 있습니다.이 변환은 실제 기능 호출을 삽입하지 않습니다.) 마지막으로, 크기 기능BPCHAR (BPCHAR, Integer, Boolean)
시스템 카탈로그에서 발견되어 연산자의 결과 및 토토 결과된 열 길이에 적용됩니다. 이 유형별 기능은 패딩 공간의 필요한 길이 점검 및 추가를 수행합니다.
올바르지 않은 문서에 아무것도 표시되면 일치하지 않습니다.이 양식문서 문제를보고하려면