在轨道4中按字符顺序排序

时间:2013-11-18 13:24:23

标签: sql ruby-on-rails ruby

我有这段代码

.order('LENGTH(full_address) ASC')

不是按列的长度排序,而是按照'/'的顺序排序,无论如何要在rails 4中执行此操作?

1 个答案:

答案 0 :(得分:2)

你可以做SQL技巧 - 用原始地址长度的空字符串替换斜杠后减去地址长度,然后按顺序排序:

.order("(LENGTH(full_address) - LENGTH(REPLACE(full_address, '/', ''))) ASC")