mysql字段按照拼音排序
2012-04-05 21:38
316 查看
我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序。
经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法有:
1)直接转换字段为gbk,比如:
SELECT * FROM table ORDER BY CONVERT( chinese_field USING gbk ) ;
或者干脆将相应字段改为gbk字符集。
经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法有:
1)直接转换字段为gbk,比如:
SELECT * FROM table ORDER BY CONVERT( chinese_field USING gbk ) ;
或者干脆将相应字段改为gbk字符集。
相关文章推荐
- MySQL 按照拼音给中文字段排序
- php和mysql采用utf-8编码时实现按照一个文本字段的首字母的拼音顺序进行排序的方法
- mysql字段按照拼音排序
- MySql同时查询三个不关联的表,同时获取到三个表的数据,并按照某一字段排序
- mysql中按照多个字段进行排序
- MySQL按照汉字的拼音排序
- MySQL按照汉字的拼音排序
- mysql中utf8编码的中文字段按拼音排序
- mysql字段存储json结构数据,按照某个属性排序
- MySQL按照汉字的拼音排序
- mysql 按照某个字段括号里的字符串排序
- MySQL下使用SQL按照汉字拼音排序
- MySQL按照汉字拼音首字母排序
- MySQL按照汉字的拼音排序
- MySQL按照汉字的拼音排序
- MySQL按照汉字的拼音排序
- mysql按照某个字段排序,该字段为空要排在最后
- MySQL按照汉字的拼音排序,mysql汉字排序
- MYSQL中让UTF-8编码的字段按拼音排序
- mysql按字段分组并获取每个分组按照某个字段排序的前三条