CREATE OPERATOR
是用于创建操作符的 DDL 命令。
CREATE OPERATOR
一直存在于 PostgreSQL 中。
更改历史记录
- PostgreSQL 11
CREATE OPERATOR ... FUNCTION ...
语法添加 (提交 fd4417e8)
- PostgreSQL 8.3
- 选项
LTCMP
/GTCMP
和SORT1
/SORT2
删除 (提交 a78fcfb5)
- 选项
- PostgreSQL 7.3
- PostgreSQL 7.2
- 选项
MERGES
删除 - 选项
SORT1
和SORT2
添加
- 选项
示例
CREATE OPERATOR
的基本用法示例,这里基本上重新实现了 +
操作符
postgres=# CREATE OPERATOR +@+ ( PROCEDURE = numeric_add, LEFTARG = numeric, RIGHTARG = numeric); CREATE OPERATOR postgres=# \do List of operators Schema | Name | Left arg type | Right arg type | Result type | Description --------+------+---------------+----------------+-------------+------------------------------ public | +@+ | numeric | numeric | numeric | implementation of + operator postgres=# SELECT 1 +@+ 1; ?column? ---------- 2 (1 row)
参考文献
- PostgreSQL 文档: CREATE OPERATOR