按字母顺序排列,不同和大写

时间:2015-08-10 12:59:34

标签: ruby-on-rails

我想按字母顺序从A到Z订购一个列表,没有doublelon和大写。该列表存储在 select d,[14:00],[14:30],[15:00],[16:00],[16:30] from (select d,Subject, dayss from (select 'MON' as d,Subject, startTime, endTime from monday_schedule UNION select 'Tue' as d,Subject, startTime, endTime from tuesday_schedule ) s UNPIVOT ( dayss for hourss in ([endTime]) )up)s PIVOT ( Max(Subject) for dayss in ([14:00],[14:30],[15:00],[16:00],[16:30]) )p 等变量中。

例如:

我有:Cap,yUM,HuI,aBc

我想要:ABC,CAP,HUI,YUM

我想@trigram,但我不知道如何。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

ar = %w( Cap yUM HuI aBc cap )
ar.map(&:upcase).uniq.sort
#=> ["ABC", "CAP", "HUI", "YUM"]

答案 1 :(得分:0)

我用以下方法解决了我的问题:

@trigram = @trigram.order('trigramme asc').group("trigramme")

谢谢大家。