mysql根据汉字首字母排序的方法并按字母分组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql根据汉字首字母排序的方法并按字母分组相关的知识,希望对你有一定的参考价值。
恩, SELECT name FROM `user` WHERE 1 ORDER BY CONVERT( name USING gbk ) COLLATE gbk_chinese_ci 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根据汉字首字母排序的方法并按字母分组的主要内容,如果未能解决你的问题,请参考以下文章