| PostgreSQL 9.1.24 문서 | ||||
|---|---|---|---|---|
| 토토 베이 : 문서 : 9.1 : pg_auth_members | 위로 | 45장. 시스템 카탈로그 | 스포츠 토토 : 문서 : 9.1 : PG_CLASS | |
카탈로그pg_cast데이터를 저장합니다 기본 제공 경로와 다음으로 정의된 경로 모두 유형 변환 경로PostgreSQL : 문서 : 9.1 : 토토 생성.
다음 사항에 유의해야 합니다.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항목이 다릅니다 소스 및 대상 유형과 둘 이상을 취하는 함수 인수는 한 유형에서 다른 유형으로 변환하는 것을 나타냅니다. 단일 단계로 길이 강제를 적용합니다. 그러한 항목이 없을 때 사용 가능, 유형 수정자를 사용하는 유형으로 강제 변환 두 단계가 필요합니다. 하나는 데이터 유형 간을 변환하고 두 번째로 수정자를 적용합니다.