1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > mysql中英文姓名按照首字母排序_mysql 汉字根据首字母排序

mysql中英文姓名按照首字母排序_mysql 汉字根据首字母排序

时间:2024-04-25 19:07:09

相关推荐

mysql中英文姓名按照首字母排序_mysql 汉字根据首字母排序

1:如果数据库表字段的字符编码是latin1_swedish_ci

select * from tablename order by birary(name) asc ;

tablename:数据库表名

name:排序字段名

birary不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写

2:如果数据库表字段的字符编码是utf8_general_ci(常用)

select * from tablename WHERE 1=1 order by CONVERT( name USING gbk ) COLLATE gbk_chinese_ci ASC

首先,对name字段进行gbk编码,然后,对编码后的内容根据gbk_chinese_ci进行整理排序。这样得到的结果,英文是排在中文前面的,而且是根据拼音排序的。

tablename:数据库表名

name:排序字段名

CONVERT:提供一个在不同字符集之间转换数据的方法。

COLLATE:COLLATE是一个算法语句,主要用于对字符进行排序,经常出现在表的创建语句中。sql语句里面的COLLATE主要用于对字符进行排序。

---------------------

版权声明:本文为CSDN博主「天才小小布」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:/w410589502/article/details/58049091

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。