2015-04-01 13 views
4

的最大長度要找到在SQL字符串列的最大長度爲:軌道4如何找到一個字符串列

select max(length(<column>)) from <table> 

誰能告訴怎麼做同樣在導軌4的ActiveRecord甚至squeel?

+0

對於字符串字段(而不是最長值)的實際長度限制,請檢查http://stackoverflow.com/questions/1257658/rails-is-there-a-way-to-check-the-fields -datatype – mwfearnley 2016-09-28 16:22:39

回答

3

您可以使用Model.pluck("max(length(column))"),它不會將所有內容加載到內存中。

3

像這樣的東西?

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

#=> will return the longest string 
+1

謝謝Andrey。但是,我正在試圖將查詢交給sql服務器,以避免拉我所有的行,我認爲你的建議將做,除非我錯了。 – Ross 2015-04-02 10:32:04

+1

@Ross你是對的 - 接受的解決方案是更多(最有效)的解決方案。 – 2015-12-04 13:28:51

相關問題