캐스트 생성새 출연진을 정의합니다. 에이
CAST (42 AS TEXT); 선택
정수 상수 42를 유형으로 변환텍스트이전에 지정된 함수를 호출하여텍스트 (int4). (적합하지 않은 경우
두 가지 유형 일 수 있습니다이진 호환,"무료"텍스트andVarchar이진입니다
기본적으로, 토토 베이는 명시적인 토토 베이에 의해서만 호출 될 수 있습니다.cast (xastypename),x::typename또는typename(x)
토토 베이가 표시된 경우과제그러면 값을foo.f1유형의 열텍스트,
foo (f1) 값 (42);에 삽입
유형에서 토토 베이가 허용됩니다정수to type텍스트표시과제, 그렇지 않으면. (우리과제 캐스트이런 종류의 캐스트를 설명하려면)
토토 베이가 표시된 경우암시 적그러면 어떤 맥락에서도 암시 적으로 호출 될 수 있습니다.||테이크텍스트오페라,
'시간은'||를 선택합니다 지금();
유형에서 토토 베이가있는 경우에만 허용됩니다타임 스탬프to텍스트표시암시 적. 그렇지 않으면 그럴 것입니다
'시간은'||를 선택합니다 cast (now ()로 텍스트로);
(우리는 일반적으로 용어를 사용합니다암시 적이런 종류의 캐스트를 설명하려면)
캐스트를 암시 적으로 표시하는 것에 대해 보수적 인 것이 현명합니다.PostgreSQL놀라운 선택int2toint4합리적으로 할 수 있습니다float8toint4아마도 과제 전용이어야합니다.텍스트toint4, 명시 적 전용이 가장 좋습니다.
캐스트를 만들 수 있으려면 출처 또는
캐스트의 소스 데이터 유형의 이름.
캐스트의 대상 데이터 유형의 이름.
캐스트를 수행하는 데 사용되는 함수. 함수 이름
소스 유형과 대상 유형이
캐스트가 암시 적으로 호출 될 수 있음을 나타냅니다