1. order by int 或者 date 类型 均按由小到大(或由大到小)的顺序
2. order by varchar 类型比较特殊
如果对 1 12 2 23升序排序,
SELECT * FROM gb_country_isdcode ORDER BY isdcode asc
结果是: 1 12 2 23,
如果想按 1 2 12 23的顺序,则需要
SELECT * FROM gb_country_isdcode ORDER BY (isdcode+0) asc
原因:+0后就转换INT类型排序了。这样就可以按照大小排序了
如果对汉字结果想按拼音排序:只要进行简单转换即可排序
SELECT * FROM table_name ORDER BY CONVERT(column_name USING gbk);
http://www.111cn.net/database/mysql/55179.htm
3. select * from ccx_news_tb where convert(title using gbk) > '黄' order by convert(title using gbk)
select * from ccx_news_tb where title> '黄'
SQL排序技巧详解
本文介绍了在SQL中如何对不同类型的字段进行有效排序的方法。对于数字和日期类型,直接使用orderby可以实现升序或降序排列;对于字符串类型,通过添加0转换为整数或使用CONVERT函数转为特定字符集来达到预期的排序效果。
942

被折叠的 条评论
为什么被折叠?



