Chapter 11. 扩展的 SQL:操作符

Table of Contents
11.1. 介绍
11.2. 例子
11.3. 操作符优化信息
11.3.1. COMMUTATOR
11.3.2. NEGATOR
11.3.3. RESTRICT(限制)
11.3.4. JOIN(连接)
11.3.5. HASHES
11.3.6. MERGES (SORT1, SORT2, LTCMP, GTCMP)

11.1. 介绍

PostgreSQL 支持左目,右目和双目操作符. 操作符可以重载,也就是说,同一个操作符名字可以由有不同数目和类型的操作数 的操作符共同使用.如果有语义含混而系统 无法决定使用哪个正确的操作符,它将返回一个错误。 你可能必须转换左和/或右操作数的类型来帮助系统明白你想用的是哪个操作符.

每个操作符都是对真正干活的对应函数的"语义修饰"; 所以你在创建操作符之前必须先创建对应的函数。 不过,一个操作符也并不仅仅是语义修饰, 因为它还带着可以帮助查询规划器优化使用该操作符的查询的附加信息。 本章有相当的篇幅将用于解释这些附加的信息.