운영자 호출의 피토토 캔 유형이 해결됩니다섹션 1.1.6자세한 내용은
오페라 타입 해상도
|pg_operator
시스템 카탈로그.섹션). 자격을 갖춘 운영자 이름이 주어진 경우에만
검색 경로가 여러 토토 캔를 찾는 경우
입력을 정확하게 수락하는 토토 캔를 확인하십시오
이진 토토 캔의 하나의 인수가알 수없는타이핑 한 다음 동일하다고 가정합니다알 수없는결코 찾을 수 없습니다
최고의 경기를 찾으십시오.
입력 한 후보 토토 캔 폐기알 수없는리터럴이 가정됩니다
모든 후보자를 통해 그와 함께 보관하십시오
모든 후보자를 통해 그와 함께 보관하십시오
모든 후보자를 통해 실행하여 그를 유지하십시오
입력 인수가있는 경우"알 수없는", 유형 범주를 확인하십시오
한 후보 만 남아 있으면 사용하십시오. 아니오
예 7-1. 지수 토토 캔 유형
지수 토토 캔는 하나뿐입니다더블. 스캐너는 초기 유형의를 할당합니다.Integer이 쿼리의 두 인수 모두
tgr = "exp"로 2 ^ 3을 선택합니다.
따라서 파서는 오페라와 두 피토토 캔와 유형 변환을 수행합니다.
TGL = CAST (2로 이중 정밀도) ^ 캐스트 (3은 이중 정밀도) "exp"로서;
또는
TGL = SELECT 2.0 ^ 3.0 AS "EXP";
참고 :이 마지막 양식은 오버 헤드가 가장 적습니다.
예 7-2. 문자열 연결 토토 캔 유형
문자열 형 구문은 문자열 유형으로 작업하는 데 사용됩니다.
하나의 지정되지 않은 인수가있는 예 :
TGL = 텍스트 'ABC'||를 선택하십시오 '텍스트와 알 수없는'으로 'def';
이 경우 파서는 운영자가 있는지 확인합니다.텍스트두 인수 모두. 부터텍스트.
지정되지 않은 유형에 대한 연결 :
TGL = 'ABC'||를 선택하십시오 "지정되지 않은"로서의 'def';
이 경우 사용 할 유형의 초기 힌트가 없습니다."선호 유형"현악기,텍스트, 해결하기위한 특정 유형으로 사용됩니다.
예 7-3. 절대 가치와 계승
thePostgreSQL운영자@, 모두 절대 값을 구현합니다float8PostgreSQL직면했을 때 해당 항목을 사용합니다
TGL = 선택 @ text '-4.5'로 "abs";
여기서 시스템은 암시 적 텍스트-플로트를 수행했습니다
TGL = @ text '-4.5e500'을 "ABS"로 선택합니다.
반면, PostFix 토토 캔!(Factorial)는 정수 데이터에 대해서만 정의됩니다!, 우리는 다음을 얻습니다 :
TGL = 텍스트 '20'을 선택하십시오! "Factorial"으로서;
이것은 시스템이 어느 쪽을 결정할 수 없기 때문에 발생합니다.!운영자가 있어야합니다
TGL = CAST (텍스트 '20'as int8)를 선택하십시오! "Factorial"으로서;