【发布时间】:2014-04-14 00:37:20
【问题描述】:
我有一个 psql 数据库,其中包含一个 hstore 作为列,如下所示: 柱子: "a" => "1", "b" => "2", "c" => "3"
在一个独立的 ruby 脚本中,我正确地访问了我的数据库,但我想为“a”输出一个特定的值,以便它只返回“1”。 当我尝试从循环中执行此操作时,它会输出 "a" => "1"。
require 'rubygems'
require 'pg'
require 'open-uri'
require'activerecord-postgres-hstore'
conn = PGconn.connect("hostname", 1234, '', '', "x", "y", "z")
array = conn.exec('SELECT * FROM database')
array.each do |uri|
puts uri['column']
end
此页面上的文档http://www.postgresql.org/docs/9.1/static/hstore.html 表明您可以使用 hstore -> text 来获取值,但我不确定如何在 ruby 中执行此操作。
我也看到了这个问题how to parse and display hstore key/value in rails,但正如我所说,当我只想要值时,输出给了我键和值。
我还应该说,虽然数据库是使用 rails 创建的,但我不想将它用于此脚本。 任何帮助将不胜感激。
【问题讨论】:
-
请添加用于检索
array变量(conn.exec()及相关)的代码。
标签: ruby postgresql hstore