토토 캔 생성이름(
절차 =기능 이름[, LEFTARG =왼쪽형] [, RIGHTARG =righttype]
[, 정류자 =com_op] [, NEGATOR =neg_op]
[, 제한 =res_proc] [, JOIN =join_proc]
[, 해시 ] [, 병합 ]
[, SORT1 =left_sort_op] [, SORT2 =right_sort_op]
[, LTCMP =less_than_op] [, GTCMP =greater_than_op ]
)
토토 캔 생성새 정의 토토 캔,이름. 사용자는 운영자가 소유자가 되는 것을 정의합니다. 스키마 이름이 제공된 경우 그러면 지정된 스키마에 연산자가 생성됩니다. 그렇지 않으면 현재 스키마에서 생성됩니다.
연산자 이름은 최대의 순서입니다NAMEDATALEN-1(기본적으로 63) 문자 다음 목록:
+ - * / < = ~ ! @ # % ^ & | ` ?
거기 이름 선택에는 몇 가지 제한 사항이 있습니다.--그리고/*연산자 이름 어디에도 나타날 수 없습니다. 댓글의 시작으로 간주되기 때문입니다.
다중 문자 연산자 이름은 다음으로 끝날 수 없습니다.+또는-, 이름에는 다음 문자 중 하나 이상이 포함됩니다.
~ ! @ # % ^ & | ` ?
용 예@-허용된 연산자입니다 이름은 있지만*-그렇지 않습니다. 이 제한이 허용됩니다PostgreSQLSQL 규격을 구문 분석하기 위해 토큰 사이에 공백이 필요 없는 명령입니다.운영자!=다음에 매핑됨<입력 시 이 두 이름은 항상 동일합니다.
다음 중 적어도 하나LEFTARG그리고오른쪽ARG정의되어야 합니다. 바이너리의 경우 토토 캔는 둘 다 정의해야 합니다. 오른쪽 단항 토토 캔의 경우에만LEFTARG정의되어야 하며, 왼쪽 단항 토토 캔만 해당오른쪽ARG정의되어야 합니다.
그기능 이름절차를 수행해야 합니다. 이전에 다음을 사용하여 정의되었습니다.만들기 기능그리고 올바른 수의 수를 허용하도록 정의되어야 합니다. 표시된 유형의 인수(1개 또는 2개)입니다.
다른 절은 선택적 연산자 최적화를 지정합니다. 조항. 그 의미는 다음에 자세히 설명되어 있습니다.섹션 33.11.
정의할 연산자의 이름. 위 내용을 참조하세요. 허용되는 문자입니다. 이름은 스키마로 한정될 수 있습니다. 예OPERATOR myschema를 생성하세요.+ (...). 그렇지 않은 경우 연산자는 다음 위치에 생성됩니다. 현재 스키마. 동일한 스키마에 있는 두 연산자는 다음을 가질 수 있습니다. 서로 다른 데이터 유형에서 작동하는 경우 동일한 이름입니다. 이 이라고 합니다오버로딩.
이 토토 캔를 구현하는 데 사용되는 함수입니다.
토토 캔의 왼쪽 인수 유형(인 경우) 어떤. 이 옵션은 왼쪽 단항의 경우 생략됩니다. 토토 캔.
토토 캔의 오른쪽 인수 유형, if 어떤. 이 옵션은 오른쪽 단항의 경우 생략됩니다. 토토 캔.
이 토토 캔의 정류자.
이 토토 캔의 부정자입니다.
이에 대한 제한 선택성 추정 기능 토토 캔.
이를 위한 조인 선택 추정기 기능 토토 캔.
이 연산자가 해시 조인을 지원할 수 있음을 나타냅니다.
이 연산자가 병합 조인을 지원할 수 있음을 나타냅니다.
이 연산자가 병합 조인을 지원할 수 있는 경우, 보다 작음 이것의 왼쪽 데이터 유형을 정렬하는 연산자 연산자.
이 연산자가 병합 조인을 지원할 수 있는 경우, 보다 작음 오른쪽 데이터 유형을 정렬하는 연산자 연산자.
이 연산자가 병합 조인을 지원할 수 있는 경우, 보다 작음 이 입력 데이터 유형을 비교하는 연산자 연산자.
이 연산자가 병합 조인을 지원할 수 있는 경우, 입력 데이터 유형을 비교하는 보다 큼 연산자 이 연산자.
스키마 한정 연산자 이름을 제공하려면com_op또는 다른 선택적 인수를 사용하려면토토 캔()구문, 예를 들어
COMMUTATOR = OPERATOR(myschema.===) ,