Rails 如果按拼音来排序?

stc · August 23, 2012 · Last by stc replied at August 23, 2012 · 5307 hits

后台数据库是 mysql 以 utf8 来保存的,现在要求某列(保存中文字符,也有英文字符)可以按拼音来排序,请问有没有办法?

存入的时候把中文转成拼音,单独存放一个字段,排序的时候用它就好了

#1 楼 @huacnlee 多谢了,我上 github 搜了圈,找到了您的杰作 https://github.com/huacnlee/chinese_pinyin.git ,有个问题是所有汉字都能翻译吗?

如果数据量比较少的,可以直接在在内存里 Iconv.new("GBK", "utf-8") 排下序就 OK 了

Topic.order("convert(subject USING GBK)")

#2 楼 @stc 那个不是我写的

#5 楼 @huacnlee 额..看错了

#4 楼 @quakewang 这个好,3ks!

You need to Sign in before reply, if you don't have an account, please Sign up first.