设为首页 加入收藏

TOP

mysql中文排序有效方法sql语句
2011-06-12 21:36:54 来源: 作者: 【 】 浏览:58次 评论:0

mysql教程中关于中文排序是一个比较有意思的问题,特别是对字段为uft-8或不是gbk,gb2312的字段类型是中文排序就出有问题,下面我们来看一个实例。

create table `test111cnnet` (                                
          `bid` int(4) unsigned not null auto_increment,      
          `namerean` varchar(20) character set gbk default null,
          primary key (`id`)                                
        ) ;

保存部份数据

insert into `test1` (`id`, `namerean`) values('李');
insert into `test1` (`id`, `namerean`) values('邓');
insert into `test1` (`id`, `namerean`) values('站');

mysql教程>select namerean fromtest111cnnetorder by namerean;

邓(d)
李(l)
站(z)

这样看上去mysql中文排序是没有任问题,因为我们的namerean是gbk编码,所以结果是满意的,那么如果是uft-8就不行了,所以我们构造了一条,

select namerean from test111cnnet order by convert(namerean using gb2312) asc;

这样,不管当前字段为什么编码,他都能很好的按中文拼音进行排序了。

 

您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇mysql group by与order by比较 下一篇Mysql 数据库双机热备的配置方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位