重载和/或不是运营商

时间:2015-04-25 12:56:31

标签: postgresql boolean operators overloading

我想对ANDNOTOR运算符重载暂时布尔值,即布尔值随时间变化。

宣布

CREATE OPERATOR and (
    PROCEDURE = andMov,
    LEFTARG = booleanTP,
    RIGHTARG = boolean
);

我收到错误消息

ERROR:  Syntax error near or at « and »
LINE 1: CREATE OPERATOR and (
                        ^

显然我可以将运算符重命名为andMov或其他内容,但这样做不太直观。我正在使用PostgreSQL版本9.4.1。

1 个答案:

答案 0 :(得分:1)

在postgres(以及一般的SQL)中,有一些“保留”字不能被“重新定义”。 and就是其中之一。

保留字的完整列表:http://www.devils-heaven.com/facebook-access-tokens/