【问题标题】:Print PG Result Object in Rails Console在 Rails 控制台中打印 PG 结果对象
【发布时间】:2015-09-15 13:49:00
【问题描述】:

我正在 Rails 控制台中执行一些基本的 SQL 查询。当我查询我的 postgreSQL 数据库时,结果是一个 PG Result 对象,如下所示:

#<PG::Result:0x007f26cac82010 status=PGRES_TUPLES_OK ntuples=1 nfields=1 cmd_tuples=1>

我的查询如下所示:

sql = "SELECT COUNT (DISTINCT Business_id) FROM applications"
result = ActiveRecord::Base.connection.execute(sql)

我目前正在进行基本的 COUNT 查询,我想查看计数结果。

如何查看 PG Result 对象内部的数据?

【问题讨论】:

    标签: sql ruby-on-rails postgresql ruby-on-rails-4


    【解决方案1】:
    result.values
    

    将打印结果的多维数组

    【讨论】:

      【解决方案2】:

      PGResult 对象有一些特殊的方法来检索结果,'getvalue' 方法将元组 n 作为哈希返回,所以你可以这样做:

      result.getvalue(0,0) 
      

      更详细的信息可以在这里找到:

      http://deveiate.org/code/pg/PG/Result.html

      【讨论】:

      • result.inspect 返回相同的对象(PG::Result)
      • 我发现了这个:deveiate.org/code/pg/PG/Result.html。 'getvalue' 方法有效吗?
      • getvalue(0,0) 确实成功了。如果您修改答案,我将标记为正确。感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 2012-10-28
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 2015-10-28
      • 2012-04-16
      相关资源
      最近更新 更多