首先,如果里面存的是字母,会按英文字母顺序排序,如果含有数字,按数字大小排序,如果含有汉字,按照所选择的汉字编码排序。
一般情况下,int类型的字段可以直接使用max()函数查询出某一列的最大值,但是对于varchar型的字段,我们有的时候需要排序或查最大值,直接用max()函数查最大值,会发现值为9的比值10大一些,解决方案如下:
1.SELECT MAX(field+0) FROM tablename
SELECT MAX(cast(field as decimal)) FROM tablename
排序:SELECT field FROM tablename order by field+0 desc
中文排序想要按拼音排序:先把数据库的字符集设置为UTF8,再
SELECT field FROM tablename order by convert(field using gbk)