2010-04-15 163 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

因此,更改此列的類型

相關問題