使用Postgresql 9.4
我有一个名为'references'的hstore字段的表:
尝试:从表格中选择*(参考 - >'key'='value') 结果
错误:“引用”或附近的语法错误
由于它与其他字段名称一样正常工作,我怀疑这是因为它是一个保留字......但我不想在我的应用程序中重命名这个使用频繁的字段。
那么,有没有解决这个问题的语法?
答案 0 :(得分:0)
您需要将作为关键字的列名称括在双引号中。
答案 1 :(得分:0)
所以,多亏大卫,解决方案是:
select * from table where ( "references"->'key' = 'value' );
其中引号和双引号的含义很重要。