【发布时间】:2014-06-29 12:11:15
【问题描述】:
我正在使用带有 hstore 扩展名的 PostgreSQL 数据库,我正在尝试做一个最简单的事情 - 获取所有记录,其中 vd_data (hstore) 列是空的 ({})。
这听起来很容易,但我自己无法做到,也无法在互联网上找到任何相关信息。我在我的 Rails 应用程序中使用它,所以我将使用 activerecord DSL 发布一些示例:
Video.where('vd_data != NULL')
# => [] (empty result. I have about 20 videos with vd_data populated in my db)
Video.where('vd_data != {}')
# => Syntax error
Video.where('vd_data != ""')
# => ERROR: zero-length delimited identifier at or near """"
谁能告诉我这种查询在纯 SQL 中的外观?
【问题讨论】:
标签: postgresql activerecord pg hstore