0
私はこれが正常に動作しますが、私はアンドロイドのsqliteは、1と2の間のcolumn1とpersonのようなcolumn2のどちらをクエリしていないのですか?
db.rawQuery("SELECT* FROM "+TABLE+" WHERE "+COLUMN1+" BETWEEN ('1') AND ('2') "+
"AND "+COLUMN2+" LIKE ('PERSONSNAME')", null);
に切り替えたときに、私のデータベースは、私の選択を照会しません
db.rawQuery("SELECT* FROM "+TABLE+" WHERE "+COLUMN1+" BETWEEN ('1') AND ('2')", null);
で働いていた私のデータベースを持っています。しかし、私がそれを変更すると
db.rawQuery("SELECT* FROM "+TABLE+" WHERE "+COLUMN1+" LIKE ('1') AND "+
COLUMN2+ " LIKE ('PERSONNAME')", null);
それが動作します。私の問題が何であるか教えてくれますか?
を探していた結果を与えたCOLUMN1とCOLUMN2は、どのようなデータ型を持っていますか? – m1ntf4n
タイプミスがあります。2番目のクエリでは、3番目のPERSONNAMEのPERSONSNAMEです。多分それは問題ですか? – m1ntf4n
私はこのような問題をデバッグするために[SQLite Browser](http://sqlitebrowser.sourceforge.net/index.html)を使用してきました。データベースファイルをエクスポートし、そのツールで開くと、それに応じてクエリを微調整できます。 – Woodsy