이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 젠 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

생성

이름

토토 베이 만들기-새 토토 베이 정의

시놉시스

CREATE CAST (SourceTypeasTargetType)funcName(Argtype)SourceTypeasTargetType)

설명

캐스트 생성새 출연진을 정의합니다. 에이

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, 명시 적 전용이 가장 좋습니다.

캐스트를 만들 수 있으려면 출처 또는

매개 변수

SourceType

캐스트의 소스 데이터 유형의 이름.

TargetType

캐스트의 대상 데이터 유형의 이름.

funcName(Argtype)

캐스트를 수행하는 데 사용되는 함수. 함수 이름

함수 없음

소스 유형과 대상 유형이

과제

캐스트가 암시 적으로 호출 될 수 있음을 나타냅니다

암시 적

노트

use드롭 토토 베이사용자 정의를 제거하려면

유형을 변환하려면

이전PostgreSQL7.3,pg_castnow.)

예제

유형에서 토토 베이를 만들려면텍스트to typeint4함수 사용int4 (텍스트):

함수 int4 (text);로 캐스트 (텍스트 AS int4)를 만듭니다.

(이 토토 베이는 이미 시스템에서 사전 정의되어 있습니다.)

호환성

the토토 베이 만들기명령은 다음과 같습니다암시 적isPostgreSQL확장도.