【发布时间】:2019-05-03 04:42:36
【问题描述】:
我发现这个查询:
SELECT properties->'somekey' IS NOT DISTINCT FROM 'someValue' FROM myTable;
在 PostgreSQL 9.5 中有效,但在 9.4 中无效,它给出了这个错误:
错误:操作符不存在:hstore -> boolean
因此,-> 运算符的运算符优先级显然在版本之间发生了变化。问题是,我在文档中找不到这个(甚至是什么优先级应该)。
有人能解释一下吗?
【问题讨论】:
-
虽然没有明确提到hstore操作符,但见页尾注释:postgresql.org/docs/current/static/…release notes for 9.5还包含“调整操作符优先级以匹配SQL标准 i>"
-
@a_horse_with_no_name 所以...根据这个列表,9.4 的行为是一个错误?
-
是的。旧的行为在你看来是正常的吗?
标签: postgresql hstore