2012-12-07 12 views
1

我正在編寫Iphone應用程序並使用sqlite作爲我的數據庫。我有10個對象,我需要通過他們的類別ID來排序。所有的id都是數字(從1到10)。當項目是文本時使用SQL從數據庫中排序項目

SQL語句如下:SELECT * FROM PACKAGE ORDER BY CATEGORYID ASC

當我查詢,結果顯示1,10,2,3,4 .... 9。

我該如何解決這個問題?

+0

是'item10'你的'categoryID'的格式? –

+1

@KuyaJohn它必須是 – Bohemian

+0

不...這是訂單...道歉... – lakesh

回答

3

也許是因爲該的categoryID是TEXT

SELECT * FROM PACKAGE ORDER BY CAST(CategoryID as INTEGER) ASC; 
+0

ya ...它是文本..感謝您的快速回復.... – lakesh

1

這個問題似乎是與類別ID的數據類型,如果它的性格,那麼你將獲得訂單爲如上所示。 但是,如果數據類型是數字,你將它的格式正確

+0

謝謝...我現在理解爲字符串格式... – lakesh

相關問題