标签: sql ruby-on-rails ruby
我有这段代码
.order('LENGTH(full_address) ASC')
不是按列的长度排序,而是按照'/'的顺序排序,无论如何要在rails 4中执行此操作?
答案 0 :(得分:2)
你可以做SQL技巧 - 用原始地址长度的空字符串替换斜杠后减去地址长度,然后按顺序排序:
.order("(LENGTH(full_address) - LENGTH(REPLACE(full_address, '/', ''))) ASC")