mysql - order by - varchar类型的数据

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> '黄'

  

    

猜你喜欢

转载自lxhahb.iteye.com/blog/2248443