最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql中文拼音排序实现方法

来源:动视网 责编:小采 时间:2020-11-09 09:56:15
文档

mysql中文拼音排序实现方法

mysql中文拼音排序实现方法:由于mysql对中文的支持不好,所以我们想要对中文进行按拼音排序也是一个不小不大的困难,今天我们利用convert函数来实现,不管什么编码都可以进行拼音进行排序哦,有需要的朋友参考一下。 对于包含中文的字段加上binary属性,使之作为二进制比较,例如将
推荐度:
导读mysql中文拼音排序实现方法:由于mysql对中文的支持不好,所以我们想要对中文进行按拼音排序也是一个不小不大的困难,今天我们利用convert函数来实现,不管什么编码都可以进行拼音进行排序哦,有需要的朋友参考一下。 对于包含中文的字段加上binary属性,使之作为二进制比较,例如将


由于mysql对中文的支持不好,所以我们想要对中文进行按拼音排序也是一个不小不大的困难,今天我们利用convert函数来实现,不管什么编码都可以进行拼音进行排序哦,有需要的朋友参考一下。

对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。
如果你使用编译MySQL,可以编译MySQL时使用 --with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了(默认的是latin1)。也可以用 extra-charsets=gb2312,gbk 来加入多个字符集。
如果不想对表结构进行修改或者重新编译MySQL,也可以在查询语句的 order by 部分使用 CONVERT 函数。

比如

代码如下
* from mytable order by CONVERT(chineseColumnName USING gbk);

UTF8 默认校对集是 utf8_general_ci , 它不是按照中文来的。你需要强制让MySQL按中文来排序。

代码如下

select * from core_vender_info order by convert(vender_abbrev USING gbk) COLLATE gbk_chinese_ci


实例

代码如下
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('站');

排序查询

代码如下

>select namerean fromtest111cnnetorder by namerean;

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

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

代码如下
select namerean from test111cnnet order by convert(namerean using gb2312) asc;

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

更多详细内容请查看:

文档

mysql中文拼音排序实现方法

mysql中文拼音排序实现方法:由于mysql对中文的支持不好,所以我们想要对中文进行按拼音排序也是一个不小不大的困难,今天我们利用convert函数来实现,不管什么编码都可以进行拼音进行排序哦,有需要的朋友参考一下。 对于包含中文的字段加上binary属性,使之作为二进制比较,例如将
推荐度:
标签: 方法 中文 汉字
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top