如何在Ruby的puts语句中添加字符并链接两个db查询?我使用SQLite 3在Ruby中格式化SQL输出
所需的输出我要的是
Sam - 32
我想象中的代码看起来是这样的:
puts $db.execute(SELECT first_name FROM info) + " - " + $db.execute(SELECT age FROM info)
我知道有一个与将字符串转换为数组有关的问题。任何帮助,将不胜感激!
如何在Ruby的puts语句中添加字符并链接两个db查询?我使用SQLite 3在Ruby中格式化SQL输出
所需的输出我要的是
Sam - 32
我想象中的代码看起来是这样的:
puts $db.execute(SELECT first_name FROM info) + " - " + $db.execute(SELECT age FROM info)
我知道有一个与将字符串转换为数组有关的问题。任何帮助,将不胜感激!
至少在sqlite3的,这是什么让期望的输出:
puts $db.execute(SELECT first_name || ' - ' || age FROM info)
这是你在找什么?
$db.execute("SELECT CONCAT(first_name, ' - ', age) as name_and_age FROM info")
目前还不清楚你使用的SQL库,但我怀疑这应该让你在正确的方向:
$db.execute("select * from table") do |row|
p row
end
http://sqlite-ruby.rubyforge.org/classes/SQLite/Database.html
使用sqlite3。感谢您的评论。这对我最有帮助,但我最终以猴子补丁的方式做了一点。谢谢。 –