mysql 排序问题,convert

一、对字符型的数值进行排序,三种方式:

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)


版权声明:本文为u012294724原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。