2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 토토 베이 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 토토 사이트 추천 생성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

만들기 운영자

이름

CREATE OPERATOR -- 새 토토 베이 정의

시놉시스

토토 베이 생성이름(
    절차 =함수_이름[, LEFTARG =left_type] [, RIGHTARG =right_type]
    [, 정류자 =com_op] [, NEGATOR =neg_op]
    [, 제한 =res_proc] [, JOIN =join_proc]
    [, 해시 ] [, 병합 ]
)

설명

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

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

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

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

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

    ~ ! @ # % ^ & | ` ?

    용 예@-허용된 연산자입니다 이름은 있지만*-그렇지 않습니다. 이 제한이 허용됩니다토토 베이SQL 규격을 구문 분석하기 위해 토큰 사이에 공백이 필요 없는 명령입니다.
  • 사용=운영자로서 이름은 더 이상 사용되지 않습니다. 경우에 따라 전면 거부될 수 있습니다. 향후 릴리스.

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

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

함수_이름프로시저 이전에 다음을 사용하여 정의되어 있어야 합니다.함수 생성그리고 다음을 허용하도록 정의되어야 합니다. 표시된 인수의 올바른 개수(1개 또는 2개) 유형.

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

매개변수

이름

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

함수_이름

이 연산자를 구현하는 데 사용되는 함수입니다.

left_type

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

right_type

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

com_op

이 토토 베이의 정류자.

neg_op

이 토토 베이의 부정자입니다.

res_proc

이에 대한 제한 선택성 추정 기능 토토 베이.

join_proc

이를 위한 조인 선택 추정기 기능 토토 베이.

해시

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

병합

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

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

COMMUTATOR = OPERATOR(myschema.===) ,

참고

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

토토 베이의 어휘 우선순위를 지정할 수 없습니다. 에서토토 베이 생성, 왜냐하면 파서가 우선순위 동작은 고정되어 있습니다. 참조섹션 4.1.6용 우선순위 세부정보입니다.

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

사용스포츠 토토 결과 : 문서 : 9.1 : Drop Operator에 데이터베이스에서 사용자 정의 연산자를 삭제합니다. 사용변경 토토 베이토토 베이를 수정하려면 데이터베이스에 있습니다.

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

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

호환성

토토 베이 생성포스트그레SQL확장. 없다 SQL 표준의 사용자 정의 연산자에 대한 규정입니다.