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

만들기 운영자

이름

CREATE OPERATOR -- 새 배트맨 토토 정의

시놉시스

배트맨 토토 생성이름(
    절차 =기능 이름[, LEFTARG =왼쪽형] [, RIGHTARG =righttype]
    [, 정류자 =com_op] [, NEGATOR =neg_op]
    [, 제한 =res_proc] [, JOIN =join_proc]
    [, 해시 ] [, 병합 ]
)

설명

배트맨 토토 생성새로운 것을 정의합니다 배트맨 토토,이름. 사용자는 운영자가 소유자가 되는 것을 정의합니다. 스키마 이름이 제공된 경우 그러면 지정된 스키마에 연산자가 생성됩니다. 그렇지 않으면 현재 스키마에서 생성됩니다.

연산자 이름은 최대의 순서입니다.NAMEDATALEN-1(기본적으로 63) 문자 다음 목록:

+ - * / <  = ~ ! @ # % ^ & | ` ?

거기 이름 선택에는 몇 가지 제한 사항이 있습니다.
  • --그리고/*연산자 이름 어디에도 나타날 수 없습니다. 댓글의 시작으로 간주되기 때문입니다.

  • 다중 문자 연산자 이름은 다음으로 끝날 수 없습니다.+또는-, 이름에는 다음 문자 중 하나 이상이 포함됩니다.

    ~ ! @ # % ^ & | ` ?

    용 예@-허용된 연산자입니다 이름은 있지만*-그렇지 않습니다. 이 제한이 허용됩니다PostgreSQLSQL 규격을 구문 분석하기 위해 토큰 사이에 공백이 필요 없는 명령입니다.

운영자!=다음에 매핑됨<입력 시 이 두 이름은 항상 동일합니다.

다음 중 적어도 하나LEFTARG그리고RIGHTARG정의되어야 합니다. 바이너리의 경우 배트맨 토토는 둘 다 정의해야 합니다. 오른쪽 단항 배트맨 토토의 경우에만LEFTARG정의되어야 하며, 왼쪽 단항 배트맨 토토만 해당오른쪽ARG정의되어야 합니다.

기능 이름절차를 수행해야 합니다. 이전에 다음을 사용하여 정의되었습니다.만들기 기능그리고 올바른 수의 수를 허용하도록 정의되어야 합니다. 표시된 유형의 인수(1개 또는 2개)입니다.

다른 절은 선택적 연산자 최적화를 지정합니다. 조항. 그 의미는 다음에 자세히 설명되어 있습니다.섹션 34.13.

매개변수

이름

정의할 연산자의 이름. 위 내용을 참조하세요. 허용되는 문자입니다. 이름은 스키마로 한정될 수 있습니다. 예OPERATOR myschema를 생성하세요.+ (...). 그렇지 않은 경우 연산자는 다음 위치에 생성됩니다. 현재 스키마. 동일한 스키마에 있는 두 연산자는 다음을 가질 수 있습니다. 서로 다른 데이터 유형에서 작동하는 경우 동일한 이름입니다. 이 이라고 합니다오버로딩.

기능 이름

이 배트맨 토토를 구현하는 데 사용되는 함수입니다.

왼쪽형

배트맨 토토의 왼쪽 피배트맨 토토의 데이터 유형(있는 경우). 이 옵션은 왼쪽 단항 배트맨 토토의 경우 생략됩니다.

righttype

배트맨 토토의 오른쪽 피배트맨 토토의 데이터 유형(있는 경우). 이 옵션은 오른쪽 단항의 경우 생략됩니다. 배트맨 토토.

com_op

이 배트맨 토토의 정류자.

neg_op

이 배트맨 토토의 부정자입니다.

res_proc

이에 대한 제한 선택성 추정기 기능 배트맨 토토.

join_proc

이를 위한 조인 선택 추정기 기능 배트맨 토토.

해시

이 연산자가 해시 조인을 지원할 수 있음을 나타냅니다.

병합

이 연산자가 병합 조인을 지원할 수 있음을 나타냅니다.

스키마 한정 연산자 이름을 제공하려면com_op또는 다른 선택적 인수를 사용하려면배트맨 토토()구문, 예:

COMMUTATOR = OPERATOR(myschema.===) ,

참고

참조젠 토토 : 문서 : 8.4 : 사용자 정의 연산자더 자세히 알아보기 정보.

더 이상 사용되지 않는 옵션정렬1, SORT2, LTCMP, 그리고GTCMP이전에는 다음을 지정하는 데 사용되었습니다. 병합 조인 가능 항목과 관련된 정렬 연산자의 이름 운영자. 다음에 대한 정보가 있으므로 더 이상 필요하지 않습니다. 관련 연산자는 B-트리 연산자를 보면 찾을 수 있습니다. 대신 가족. 이 옵션 중 하나가 주어지면 무시됩니다. 암시적으로 설정하는 경우 제외병합사실입니다.

사용토토 캔 : 문서 : 8.4 : Drop Operator데이터베이스에서 사용자 정의 연산자를 삭제합니다. 사용스포츠 토토 결과 : 문서 : 8.4 : Alter Operator데이터베이스의 배트맨 토토를 수정합니다.

다음 명령은 새로운 연산자인 면적 동등성을 정의합니다. 데이터 유형의 경우상자:

배트맨 토토 생성 === (
    LEFTARG = 상자,
    RIGHTARG = 상자,
    절차 = 면적_동등_절차,
    정류자 = ===,
    부정자 = !==,
    RESTRICT = Area_restriction_procedure,
    JOIN = Area_join_procedure,
    해시, 병합
);

호환성

배트맨 토토 생성PostgreSQL확장. 없다 SQL 표준의 사용자 정의 연산자에 대한 규정입니다.