私の SQLite データベースには、名前とスコアという 2 つの列があります。最高値から降順のスコアですべてのテーブル レコードの出力を表示する必要があります。私は現時点でこれを機能させていますが、スコアが文字列であるため、もちろん文字列の最初の数字だけで進むため、30 は 200 を超えています...
これが私のSQLコードです:
private static final String fields[] = { "name", "score", BaseColumns._ID };
Cursor data = database.query("scores", fields, null, null, null, null, "score DESC");
上記のコードを引き続き使用し、すべてのスコア値を整数に変換して、最初に最高スコアでソートする方法がわかりません。各スコア値を整数に変換し、並べ替えるために配列に格納することから始めましたが、情報が半分しかないため、これは悪い考えでした。よく考えていませんでした。
これをより効率的に行う方法を探し、Stackoverflow を精査するために、約 1 時間 SQLite のドキュメントを読みましたが、役に立ちませんでした。これをどのように進めるべきかについて、誰かアドバイスをいただけますか?