我正在編寫Iphone應用程序並使用sqlite作爲我的數據庫。我有10個對象,我需要通過他們的類別ID來排序。所有的id都是數字(從1到10)。當項目是文本時使用SQL從數據庫中排序項目
SQL語句如下:SELECT * FROM PACKAGE ORDER BY CATEGORYID ASC
當我查詢,結果顯示1,10,2,3,4 .... 9。
我該如何解決這個問題?
我正在編寫Iphone應用程序並使用sqlite作爲我的數據庫。我有10個對象,我需要通過他們的類別ID來排序。所有的id都是數字(從1到10)。當項目是文本時使用SQL從數據庫中排序項目
SQL語句如下:SELECT * FROM PACKAGE ORDER BY CATEGORYID ASC
當我查詢,結果顯示1,10,2,3,4 .... 9。
我該如何解決這個問題?
也許是因爲該的categoryID是TEXT
SELECT * FROM PACKAGE ORDER BY CAST(CategoryID as INTEGER) ASC;
ya ...它是文本..感謝您的快速回復.... – lakesh
是'item10'你的'categoryID'的格式? –
@KuyaJohn它必須是 – Bohemian
不...這是訂單...道歉... – lakesh