php和mysql采用utf-8编码时实现按照一个文本字段的首字母的拼音顺序进行排序的方法
2011-03-16 13:27
1321 查看
在utf-8编码的情况下,首字母可能是中文或者英文,英文排在前头,中文排在后面,中文需要按照拼音顺序排序,请问如何实现?
如果是GBK编码的,可以直接对字段进行order by ,但是纯utf-8环境下不行。于是在网上找到了如下两种方法,我试的是第二种,还不错。
Ruby代码
conv = Iconv.new("GBK", "utf-8")
mysql:
Sql代码
SELECT * FROM table ORDER BY CONVERT( NAME USING gbk ) ;
如果是GBK编码的,可以直接对字段进行order by ,但是纯utf-8环境下不行。于是在网上找到了如下两种方法,我试的是第二种,还不错。
Ruby代码
conv = Iconv.new("GBK", "utf-8")
mysql:
Sql代码
SELECT * FROM table ORDER BY CONVERT( NAME USING gbk ) ;
相关文章推荐
- 在PHP中,将一个汉字数组按照拼音首字母进行排序
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- PHP实现在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- MYSQL中让UTF-8编码的字段按拼音排序
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- 解决Mysql数据库实现多表联合查询及按照其中一个字段进行排序问题
- Java实现按照大小写字母顺序排序的方法
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- [乐意黎原创] Mysql使用UTF8编码时让某字段使用中文排序(UTF8按字段拼音首字母排序)
- php实现数组按拼音顺序排序的方法[原创]_php技巧_脚本之家
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- SQL截取一个字段中不确定字母和数字并按照数字顺序排序
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- MYSQL中让UTF-8编码的字段按拼音排序
- php中按字节截取字符串方法,(汉字占两个字节,字母占一个字节,页面编码必须为utf-8)
- mysql5.7基础 select...order by...asc 按照一个字段进行升序排序
- (PHP实现剑指offer)在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
- PHP实现获取第一个中文首字母并进行排序的方法
- MYSQL中让UTF-8编码的字段按拼音排序