CREATE OPERATOR name (
{FUNCTION|PROCEDURE} = function_name
- [, LEFTARG = left_type ] [, RIGHTARG = right_type ]
+ [, LEFTARG = left_type ] , RIGHTARG = right_type
[, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]
[, RESTRICT = res_proc ] [, JOIN = join_proc ]
[, HASHES ] [, MERGES ]
For binary operators, both LEFTARG and
- RIGHTARG must be defined. For prefix operators only
- RIGHTARG should be defined.
+ RIGHTARG must be defined. For prefix operators, only
+ RIGHTARG must be defined.
The function_name
function must have been previously defined using CREATE
FUNCTION and must be defined to accept the correct number
PostgreSQL supports prefix
- and infix operators. Operators can be
+ and binary (or infix) operators. Operators can be
overloaded;
overloadingoperators
that is, the same operator name can be used for different operators
that have different numbers and types of operands. When a query is