在Ruby中格式化SQL输出

时间:2013-11-21 16:46:25

标签: sql ruby

如何在Ruby的puts语句中添加字符和链接两个db查询?我正在使用sqlite 3

我想要的输出是

Sam - 32

我想代码看起来像这样:

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

我知道将字符串转换为数组存在问题。任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:1)

这是你在找什么?

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

答案 1 :(得分:1)

目前还不清楚你正在使用哪个SQL库,但我怀疑这会让你朝着正确的方向前进:

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

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

答案 2 :(得分:1)

至少使用sqlite3,这就是提供所需输出的内容:

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