检查rails中where子句内的空哈希

时间:2019-04-10 12:42:26

标签: ruby-on-rails

我想获取所有属性为空字符串或空哈希为零的书

Book.where(references: [nil, "", {}])

这给我一个错误。

  

错误:json类型的输入语法无效   第1行:... on_id“ = $ 1 AND(” books“。” references“ IN(”,'{}')...                                                                ^   详细信息:输入字符串意外结束。   上下文:JSON数据,第1行:

references是Postgres数据库上的json字段

1 个答案:

答案 0 :(得分:0)

我在这里找到了     How to query a json column for empty objects?

SELECT CAST(
         FROM_TZ(
           CAST( SYSDATE AS TIMESTAMP ),
           'UTC'
         )
         AT TIME ZONE 'GMT'
         AS DATE
       ) As gmt_time
FROM DUAL