postgresql:hstore key作为保留关键字:任何方式?

时间:2016-07-06 17:32:51

标签: postgresql hstore reserved-words

使用Postgresql 9.4

我有一个名为'references'的hstore字段的表:

尝试:从表格中选择*(参考 - >'key'='value') 结果

  

错误:“引用”或附近的语法错误

由于它与其他字段名称一样正常工作,我怀疑这是因为它是一个保留字......但我不想在我的应用程序中重命名这个使用频繁的字段。

那么,有没有解决这个问题的语法?

2 个答案:

答案 0 :(得分:0)

您需要将作为关键字的列名称括在双引号中。

答案 1 :(得分:0)

所以,多亏大卫,解决方案是:

select * from table where ( "references"->'key' = 'value' );

其中引号和双引号的含义很重要。