mysql根据汉字首字母排序的方法并按字母分组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql根据汉字首字母排序的方法并按字母分组相关的知识,希望对你有一定的参考价值。

恩, SELECT name FROM `user` WHERE 1 ORDER BY CONVERT( name USING gbk ) COLLATE gbk_chinese_ci ASC 这一句可以达到效果 但是我想的是还要按字母分组怎么做到啊。恩,这种效果。。。

谢谢。。。

SELECT name FROM `user` ORDER BY CONVERT( name USING gbk ) ASC
直接就是按汉字首个字的首字母排序,自动都会分组了啊。
参考技术A mysql控制台确实不能支持中文的...可以使用mysql自带的可视化程序..也可以使用Navicat for MySQL 这款软件 都可以进行数据库中文操作. 参考技术B 分组可以做,但是还要把拼音首字母显示出来这个 需要拼音字典。

mysql 中将汉字按照首字母排序

因为数据库中可以设定表的编码格式,不同编码格式下,中文的排序有区别,下面分别介绍常用编码下的排序方法。

 

1、如果数据表的某字段的字符编码是 utf8_general_ci,排序写法:

ORDER BY CONVERT(表别名.字段名 USING gbk) COLLATE gbk_chinese_ci ASC;

 

 

例子

SELECT * FROM mg_clinic mc ORDER BY CONVERT(mc.`CLNAME` USING gbk) COLLATE gbk_chinese_ci ASC;

 

2、如果数据表的某字段的字符编码是 latin1_swedish_ci,排序写法:

order by birary(表别名.字段名) asc ;

 

3、如果数据表的某字段的字符编码是 GBK,排序写法:

直接排序就行,因为 GBK 编码本来就是排序汉字首字母进行排序的

order by 表别名.字段名asc;

 

 

参考:

https://blog.csdn.net/mawming/article/details/52045771

https://my.oschina.net/u/999578/blog/150392

https://blog.csdn.net/stephenxu111/article/details/4436181

https://blog.csdn.net/w410589502/article/details/58049091

 

原文链接:

https://www.cnblogs.com/poterliu/p/11596334.html

 

以上是关于mysql根据汉字首字母排序的方法并按字母分组的主要内容,如果未能解决你的问题,请参考以下文章

mysql 中将汉字按照首字母排序

将汉字转换为拼音截取拼音首字母根据字母排序

将汉字转换为拼音截取拼音首字母根据字母排序

mysql 汉字按拼音字母排序获取拼音首字母拼音全拼

mysql 汉字按拼音字母排序获取拼音首字母拼音全拼

JAVA 汉字首字母排序