mshd.net
当前位置:首页 >> mysql 中英文如何排序 >>

mysql 中英文如何排序

文本内容的排序其实是按照字符在字符的字典序的,相当于是先是数字,然后是英文字母,英文字母按照a-z的字典序。 对于中文,也是按照字典序排序的,这个汉字字典序可以看作是对应拼音的字典序,其实内部是按照字符集中汉字编码的从小到大顺序,...

有个不成熟的方法 你可以再加一列 存拼音 专门用于排序

select * from tab order by csae when ascii(col) >=128 then 0 else 1 end

可以用下面的公式试试:ORDER BY binary CONVERT(`name` USING GBK) ASC

mysql用了utf8编码,中文还可以按拼音排序吗 很有可能是数据库编码不对,比如你要用的数据库名为 name ,那么 use name 然后show variables like 'character_set_database'; 就能看到该数据库编码

select chn_name from test_table order by convert(chn_name using gb2312) asc; 这样试一下

如果想要对查询出来的内容进行排序,并且查询的内容是中文,那么解决的办法: 1、SELECT * FROM tbl_name ORDER BY column_name DESC; tbl_name:表示“表名” column_name:表示排序的列名 DESC:表示降序排序的 ASC:表示升序排序

SELECT name FROM `user` ORDER BY CONVERT( name USING gbk ) ASC 直接就是按汉字首个字的首字母排序,自动都会分组了埃

参考mysql官方的回答: 当你的表示myisam时: SELECT * FROM tbl -- this will do a "table scan". If the table has never had any DELETEs/REPLACEs/UPDATEs, the records will happen to be in the insertion order, hence what you observed...

可以的,order by多个字段规则是这样的,用逗号分隔每一个字段,如果字段不指明排序方式,默认是增序。排序的方法是先按第一个字段排序,如果有相同的再按后续的字段依次排序。 举个例子 按照c1排序的结果如上图,然后我们按照c1增序,c2降序排...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com