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