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

만들기 운영자

이름

CREATE OPERATOR -- 새 무지개 토토 정의

시놉시스

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

설명

무지개 토토 생성새 무지개 토토를 정의합니다.이름. 정의하는 사용자 운영자가 소유자가 됩니다. 스키마 이름이 주어지면 연산자는 지정된 스키마에 생성됩니다. 그렇지 않으면 그것은 현재 스키마에서 생성되었습니다.

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

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

이름 선택에는 몇 가지 제한 사항이 있습니다.
  • --그리고/*연산자 이름 어디에도 나타날 수 없습니다. 코멘트의 시작으로 간주됩니다.

  • 다중 문자 연산자 이름은 다음으로 끝날 수 없습니다.+또는-, 이름이 아닌 경우 또한 다음 문자 중 하나 이상이 포함되어 있습니다.

    ~ ! @ # % ^ & | ` ?

    예를 들어,@-허용된 연산자입니다 이름은 있지만*-그렇지 않습니다. 이 제한 허용합니다포스트그레SQL파싱하다 사이에 공백이 필요 없는 SQL 호환 명령 토큰.
  • 사용=연산자 이름은 다음과 같습니다 더 이상 사용되지 않습니다. 향후에는 전면 금지될 수도 있습니다 릴리스.

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

다음 중 적어도 하나LEFTARG그리고오른쪽ARG정의되어야 합니다. 이항 무지개 토토의 경우 둘 다 정의되어야 합니다. 오른쪽 단항 무지개 토토의 경우에만LEFTARG정의되어야 하며, 왼쪽 단항의 경우 운영자만 해당오른쪽ARG해야 합니다 정의되었습니다.

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

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

운영자를 생성하려면 다음이 있어야 합니다.사용인수 유형 및 반환에 대한 권한 유형 및실행에 대한 권한 기본 기능. 정류자 또는 부정 연산자가 다음과 같은 경우 지정되었으므로 해당 연산자를 소유해야 합니다.

매개변수

이름

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

함수_이름

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

left_type

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

right_type

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

com_op

이 무지개 토토의 정류자.

neg_op

이 무지개 토토의 부정자입니다.

res_proc

이에 대한 제한 선택성 추정기 기능 무지개 토토.

join_proc

이 무지개 토토에 대한 조인 선택 추정기 함수입니다.

해시

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

병합

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

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

COMMUTATOR = OPERATOR(myschema.===) ,

참고

참조무지개 토토 : 문서 : 9.3 : 무지개 토토 정의 연산자더 자세히 알아보기 정보.

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

더 이상 사용되지 않는 옵션정렬1, SORT2, LTCMPGTCMP이전에는 다음을 지정하는 데 사용되었습니다. 병합 조인 가능 연산자와 연관된 정렬 연산자의 이름입니다. 관련 정보가 있으므로 더 이상 필요하지 않습니다. 연산자는 대신 B-트리 연산자 계열을 살펴봄으로써 발견됩니다. 이러한 옵션 중 하나가 주어지면 다음을 제외하고는 무시됩니다. 암시적으로 설정병합사실입니다.

사용토토 : 문서 : 9.3 : Drop Operator삭제하다 데이터베이스의 사용자 정의 연산자. 사용변경 무지개 토토무지개 토토를 수정하려면 데이터베이스.

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

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

호환성

무지개 토토 생성PostgreSQL확장. 조항이 없습니다 SQL 표준의 사용자 정의 연산자에 대한 것입니다.