이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 10.2. 토토 결과버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

7.2.

운영자 호출의 피토토 캔 유형이 해결됩니다섹션 1.1.6자세한 내용은

오페라 타입 해상도

  1. |pg_operator시스템 카탈로그.섹션). 자격을 갖춘 운영자 이름이 주어진 경우에만

    1. 검색 경로가 여러 토토 캔를 찾는 경우

  2. 입력을 정확하게 수락하는 토토 캔를 확인하십시오

    1. 이진 토토 캔의 하나의 인수가알 수없는타이핑 한 다음 동일하다고 가정합니다알 수없는결코 찾을 수 없습니다

  3. 최고의 경기를 찾으십시오.

    1. 입력 한 후보 토토 캔 폐기알 수없는리터럴이 가정됩니다

    2. 모든 후보자를 통해 그와 함께 보관하십시오

    3. 모든 후보자를 통해 그와 함께 보관하십시오

    4. 모든 후보자를 통해 실행하여 그를 유지하십시오

    5. 입력 인수가있는 경우"알 수없는", 유형 범주를 확인하십시오

    6. 한 후보 만 남아 있으면 사용하십시오. 아니오

예 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"으로서;