Rails 4如何查找字符串列的最大长度

Ros*_*oss 4 ruby-on-rails ruby-on-rails-4

要在SQL中查找字符串列的最大长度为:

select max(length(<column>)) from <table>
Run Code Online (Sandbox Code Playgroud)

谁能在Rails 4 activerecord甚至squeel中展示如何做同样的事情?

And*_*eko 6

像这样的东西?

Model.pluck(:column).max_by(&:length)

#=> will return the longest string
Run Code Online (Sandbox Code Playgroud)

另一种选择是只在 SQL 中执行查询:

Model.pluck(:column).max_by(&:length)

#=> will return the longest string
Run Code Online (Sandbox Code Playgroud)


rad*_*ika 5

您可以使用Model.pluck("max(length(column))"),而不会将所有内容加载到内存中。