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

mysql 中英文如何排序

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

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

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

如果字段是gbk字符集的直接order by 如果是UTF-8字符集,查询的时候,通过convert函数,把查询出来的数据使用的字符集gb2312编码就可以了,然后使用convert之后的中文排序。 如:select name from test1 order by convert(name using gb2312) asc;

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

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

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

怎么优化mysql中文排序语句 你需要用交表,left join 或者right join。 语句如下: SELECT w.* FROM vws_wallpaper w LEFT JOIN vws_tag_relation r ON r.r_wid=w.id WHERE r.r_tid=10 ORDER BY w.id DESC LIMIT 0,20 另外,你需要在r.r_wid 和 ...

你们都是猪呀,如果是按首字母排序用得着这么复杂么?直接select * from `table`order by `name`不就好了么?

select * from content order by 字段一 asc ,字段二 asc,字段三 desc 想多少字段都行,样式如上! 其中:asc或desc(即升级或降序)

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