在SQL中,如何选择已修改的列?

在SQL中,如何选择已修改的列?,sql,ruby,sqlite,sequel,Sql,Ruby,Sqlite,Sequel,我尝试在Ruby中使用SQL来实现这一点: SELECT number*2 FROM dictionary; 我可以使用.select(:number)获取数字列的“原样”,但我不知道如何返回修改后的数字列。我试过这个(显然不起作用): 试试这两种 @newnumber = number.find(:all, :conditions => ["id = ?", @dictionary.id], :select => "number * 2 as newnumber") @newn

我尝试在Ruby中使用SQL来实现这一点:

SELECT number*2 FROM dictionary;
我可以使用
.select(:number)
获取数字列的“原样”,但我不知道如何返回修改后的数字列。我试过这个(显然不起作用):

试试这两种

@newnumber = number.find(:all, :conditions => ["id = ?", @dictionary.id], :select => "number * 2 as newnumber")

@newnumber = number.all(:conditions=>"id='#{@dictionary.id}'",:select=>"number * 2 as newnumber")

您可能想看看这个:或者,使用带有运算符的“虚拟行”,请参阅。
@newnumber = number.find(:all, :conditions => ["id = ?", @dictionary.id], :select => "number * 2 as newnumber")

@newnumber = number.all(:conditions=>"id='#{@dictionary.id}'",:select=>"number * 2 as newnumber")