이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

11.2. 예시

다음은 두 개를 더하는 연산자를 생성하는 예입니다. 복소수. 우리는 이미 정의를 생성했다고 가정합니다. 유형복잡한(참조10장). 먼저 다음을 수행하는 함수가 필요합니다. 그런 다음 연산자를 정의할 수 있습니다.

CREATE FUNCTION complex_add(복합,복잡)
    반품 콤플렉스
    그대로 'PGROOT/튜토리얼/복합체'
    언어 C;

연산자 만들기 + (
    leftarg = 복잡함,
    rightarg = 복잡함,
    프로시저 = complex_add,
    정류자 = +
);

이제 우리는 할 수 있습니다:

SELECT (a + b) AS c FROM test_complex;

        ㄷ
-----------------
 (5.2,6.05)
 (133.42,144.95)

우리는 여기서 이진 연산자를 생성하는 방법을 보여주었습니다. 생성하려면 단항 연산자, 다음 중 하나만 생략하세요.leftarg(왼쪽 단항의 경우) 또는rightarg(오른쪽 단항의 경우).절차절과 인수 절은 필수 항목만연산자 생성.정류자절에 표시됨 example은 쿼리 최적화 프로그램에 대한 선택적 힌트입니다. 더 나아가 에 대한 세부정보정류자및 기타 최적화 프로그램 힌트가 아래에 나타납니다.