0

私の 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 のドキュメントを読みましたが、役に立ちませんでした。これをどのように進めるべきかについて、誰かアドバイスをいただけますか?

4

2 に答える 2

1

INSERT時に一度だけ行うので、正しいタイプとして保存するのが正しい答えだと思います。クエリを実行して表示するたびに再フォーマットする必要はありません。私には意味がありません。

于 2013-05-06T14:50:34.490 に答える