私はORDER BY句を使って自分のデータベースにクエリを作成するアプリケーションを持っています。アルファベット順に並べ替えられます。私は1つの小さな問題があるだけですが、それはかなり頻繁にクエリの順序では、文字列のいずれかが含まれています(文字列= "")アルファベット順に並べ替えるときは、リストの先頭に値を取得するinfront om a、b、 C ...私は平易で単純なことはしたくない。私がオラクルフォーラムで見つけたたくさんの検索の後、SORT BYの部分を "SORT BY xxx ASC NULLS LAST"に変更する必要がありました。これは、クエリ時に致命的なエラーが発生しました。データベースクエリで最後にヌルデータをソート
この一見小さな問題を解決するにはどうすればよいですか?
ここには現在のクエリステートメントがあります。
public Cursor fetchAllDatesByTag() { return mdiktationsDb.rawQuery("SELECT " + KEY_DATEID + "," +" " + KEY_DATE + "," + " " + KEY_TIME + "," + " " + KEY_DICTTAG + "," + " " + KEY_DICTLISTIMAGE + " FROM " + DATABASE_TABLE + " ORDER BY " + KEY_DICTTAG + " ASC", null); }
なぜCPUがあなたに代わって文字列 "、"と ""を連結するのですか? – Hogan
待ち、フィールドに空文字列( '" "')または実際の 'NULL'sが含まれていますか? –
空の文字列であることがより明確になっているはずです – Emil