一、对字符型的数值进行排序,三种方式:
1. order by cast( money AS DECIMAL)
2. order by convert(money, DECIMAL)
3. order by money*1 或者order by money+0
当对一个数值字段进行format后(FORMAT( money / 10000, '2') AS formatMoney,),再使用convert或者cast,排序不起作用,这时可以使用第3种方式进行排序。
cast()与convert()作用类似,只是使用方式不同。无论是 cast() 函数还是 convert() 函数,他们的转换也有一定的局限性,那就是它们仅支持以下数据类型的转换:
binary:二进制类型;
char:字符类型;
date:日期类型;
time:时间类型;
datetime:日期时间类型;
decimal:浮点型;
signed:整型;
unsigned:无符号整型。
二、对汉字进行排序:
1.order by convert(nameUSING gbk)