2013-11-21 96 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。感謝您的評論。這對我最有幫助,但我最終以猴子補丁的方式做了一點。謝謝。 –