1

Iphone アプリを作成しており、データベースとして sqlite を使用しています。10 個のオブジェクトがあり、カテゴリ ID で並べ替える必要があります。すべての ID は数字です (1 から 10 まで)。

SQL ステートメントは次のようになります。SELECT * FROM PACKAGE ORDER BY CATEGORYID ASC

クエリを実行すると、結果は 1,10,2,3,4....9 と表示されます。

どうすればこれを解決できますか?

4

2 に答える 2

3

おそらくそれは、categoryID がTEXT

SELECT * FROM PACKAGE ORDER BY CAST(CategoryID as INTEGER) ASC;
于 2012-12-07T09:51:11.527 に答える
1

問題は、その文字の場合、カテゴリ ID のデータ型にあるようで、上記の順序になります。ただし、データ型が数値の場合、正しい形式になります

于 2012-12-07T09:52:30.137 に答える