2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 핫 : 문서 : 17 : 51.10. pg_cast버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

45.10. pg_cast

카탈로그pg_cast데이터를 저장합니다 기본 제공 경로와 다음으로 정의된 경로 모두 유형 변환 경로PostgreSQL : 문서 : 9.0 : 무지개 토토 생성.

다음 사항에 유의해야 합니다.pg_cast시스템이 알고 있는 모든 유형 변환을 나타내지는 않습니다. 수행 방법; 일부에서 추론할 수 없는 것들만 일반적인 규칙. 예를 들어 도메인과 해당 기반 사이의 캐스팅 유형은 명시적으로 표현되지 않습니다.pg_cast. 또 다른 중요한 예외는 다음과 같습니다."자동 I/O 변환 캐스트", 변환하기 위해 데이터 유형 자체의 I/O 함수를 사용하여 수행되는 것 에서 또는 에서텍스트또는 다른 문자열 유형은 다음과 같습니다. 명시적으로 표현되지 않음pg_cast.

표 45-10.pg_cast

이름 유형 참고자료 설명
castsource oid pg_type.oid 소스 데이터 유형의 OID
casttarget oid pg_type.oid 대상 데이터 유형의 OID
castfunc oid pg_proc.oid 이 캐스트를 수행하는 데 사용할 함수의 OID. 캐스트 메서드에 필요하지 않은 경우 0이 저장됩니다. 기능.
캐스트컨텍스트 문자 캐스트가 호출될 수 있는 컨텍스트를 나타냅니다.e명시적 캐스트로만 의미됩니다. (사용 중캐스트또는::구문).a은(는) 대상 열에 암시적으로 할당됨을 의미합니다. 명시적으로도 그렇습니다.i의미 다른 표현뿐만 아니라 표현에서도 암시적으로 경우.
캐스트 방법 문자 시전이 수행되는 방법을 나타냅니다.f은 다음에 지정된 함수를 의미합니다.castfunc필드가 사용되었습니다.i입력/출력이 기능이 사용됩니다.b즉, 유형은 이진 강제 변환이 가능하므로 변환이 없습니다. 필수입니다.

다음에 나열된 캐스트 함수pg_cast항상 캐스트 소스 유형을 사용해야 합니다. 첫 번째 인수 유형으로 사용하고 캐스트 대상을 반환합니다. 결과 유형으로 입력하세요. 캐스트 함수는 최대 3개까지 가질 수 있습니다. 인수. 두 번째 인수가 있는 경우 유형이어야 합니다.정수; 유형 수정자를 받습니다. 대상 유형과 연관되어 있거나-1아무것도 없으면. 세 번째 인수인 경우 존재하며 유형이어야 합니다.부울; 그것은 받는다캐스트가 명시적 캐스트인 경우,거짓그렇지 않으면.

다음을 생성하는 것은 합법적입니다.pg_cast소스와 대상이 있는 항목 연관된 기능이 하나의 주장. 이러한 항목은 다음을 나타냅니다."길이 강제 함수"이 유형의 값을 강제로 특정 유형 수정자 값에 적합합니다.

pg_cast항목이 다릅니다 소스 및 대상 유형과 둘 이상을 취하는 함수 인수는 한 유형에서 다른 유형으로 변환하는 것을 나타냅니다. 단일 단계로 길이 강제를 적용합니다. 그러한 항목이 없을 때 사용 가능, 유형 수정자를 사용하는 유형으로 강제 변환 두 단계가 필요합니다. 하나는 데이터 유형 간을 변환하고 두 번째로 수정자를 적용합니다.