2013-11-21 66 views
0

如何在Ruby的puts语句中添加字符并链接两个db查询?我使用SQLite 3在Ruby中格式化SQL输出

所需的输出我要的是

Sam - 32

我想象中的代码看起来是这样的:

puts $db.execute(SELECT first_name FROM info) + " - " + $db.execute(SELECT age FROM info)

我知道有一个与将字符串转换为数组有关的问题。任何帮助,将不胜感激!

回答

1

至少在sqlite3的,这是什么让期望的输出:

puts $db.execute(SELECT first_name || ' - ' || age FROM info) 
1

这是你在找什么?

$db.execute("SELECT CONCAT(first_name, ' - ', age) as name_and_age FROM info") 
1

目前还不清楚你使用的SQL库,但我怀疑这应该让你在正确的方向:

$db.execute("select * from table") do |row| 
    p row 
end 

http://sqlite-ruby.rubyforge.org/classes/SQLite/Database.html

+1

使用sqlite3。感谢您的评论。这对我最有帮助,但我最终以猴子补丁的方式做了一点。谢谢。 –