0
我有字段receiptno
,它是一個保存數字值的varchar,並且想對其進行排序。排序爲一個字符串給我錯誤的順序。我想嘗試將它整理爲一個整數。無論如何要轉換爲順序by子句中的整數,所以我可以在查詢本身按整數排序。如何使用數字排序對varchar列進行排序
我有字段receiptno
,它是一個保存數字值的varchar,並且想對其進行排序。排序爲一個字符串給我錯誤的順序。我想嘗試將它整理爲一個整數。無論如何要轉換爲順序by子句中的整數,所以我可以在查詢本身按整數排序。如何使用數字排序對varchar列進行排序
您可以使用cast
或convert
字段類型轉換:
... ORDER BY CAST(receiptno AS INTEGER) ASC
編輯對不起,固定的語法
因此,更改此列的類型
謝謝您回答,在mysql中投射函數整數有問題,所以我用了signed。工作中。 ORDER BY CAST(收銀機簽名)ASC - 正常工作 – Karthik 2010-04-15 11:47:32
...並毀掉任何索引使用。優秀的 – 2010-04-15 11:54:09
哦好吧。謝謝col – Karthik 2010-04-15 12:16:33