如何使用数字排序对varchar列进行排序

时间:2010-04-15 11:30:53

标签: mysql sorting

我有字段receiptno,它是一个包含数值的varchar,并希望对其进行排序。排序为字符串给我错误的排序。我想尝试将其整理为整数。无论如何在order by子句中转换为整数,所以我可以在查询本身中按整数排序。

2 个答案:

答案 0 :(得分:5)

您可以使用castconvert转换字段类型:

... ORDER BY CAST(receiptno AS INTEGER) ASC

编辑抱歉,修复了语法

答案 1 :(得分:1)

因此,请更改此列的类型