2010-04-15 126 views
0

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

回答

5

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

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

编辑对不起,固定的语法

+0

谢谢您回答,在mysql中投射函数整数有问题,所以我用了signed。工作中。 ORDER BY CAST(收银机签名)ASC - 正常工作 – Karthik 2010-04-15 11:47:32

+0

...并毁掉任何索引使用。优秀的 – 2010-04-15 11:54:09

+0

哦好吧。谢谢col – Karthik 2010-04-15 12:16:33

1

因此,更改此列的类型

相关问题