Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Iphone アプリを作成しており、データベースとして sqlite を使用しています。10 個のオブジェクトがあり、カテゴリ ID で並べ替える必要があります。すべての ID は数字です (1 から 10 まで)。
SQL ステートメントは次のようになります。SELECT * FROM PACKAGE ORDER BY CATEGORYID ASC
SELECT * FROM PACKAGE ORDER BY CATEGORYID ASC
クエリを実行すると、結果は 1,10,2,3,4....9 と表示されます。
どうすればこれを解決できますか?
おそらくそれは、categoryID がTEXT
TEXT
SELECT * FROM PACKAGE ORDER BY CAST(CategoryID as INTEGER) ASC;
問題は、その文字の場合、カテゴリ ID のデータ型にあるようで、上記の順序になります。ただし、データ型が数値の場合、正しい形式になります