gpt4 book ai didi

mysql - Ruby on Rails 最大的奇怪结果

转载 作者:行者123 更新时间:2023-11-29 09:10:07 25 4
gpt4 key购买 nike

我在这里做了一个简单的调用,我不确定为什么我的结果如此不稳定。

Foo.maximum('bar')

栏看起来像这样

|bar |
|-----
|16 |
|5 |
|2 |
|10 |
|7 |
|8 |
|10 |
|9 |

我希望调用能够响应最大值为 16。关于这些值唯一值得注意的是它们是,因为我无法知道它们是否会以 int 或 a 的形式出现 float ,实际上是字符串。是否可以获取字符值的最大值而不是数字本身?

最佳答案

如果您无法更改数据库并且需要处理字符串,则可以在 ruby​​ 中执行某些操作。但是,如果您的 Foo 表中有大量内容,则可能会很昂贵:

Foo.select("bar").collect{|foo| foo.bar.to_f}.max

或者,如果您想避免实例化一堆 ActiveRecord 对象,即使只选择一个字段,上面的代码也会这样做:

ActiveRecord::Base.connection.query("SELECT bar FROM foo").collect{|foo| foo.first.to_f}.max

关于mysql - Ruby on Rails 最大的奇怪结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com