私は Android で開発しており、like 演算子と変数を使用して sqlite でクエリを実行する必要があります。
変更しようとしているコードは、このリンクにあるデータベースの実装です。
そのため、テーブルから名前だけを選択するために、リンクで作成されたテーブルに対してクエリを実行しようとしています。私はこのようにやっています:
Cursor c = sampleDB.rawQuery("SELECT FirstName, Age FROM " +
SAMPLE_TABLE_NAME + " where" +field+ " like %"+search+"%" , null);
ここで、field と search は、上記で次のように定義された 2 つの変数です。
final String field = "LastName";
final String search = "Makam";
出力でアプリを実行すると、クエリで選択した名前と年齢の行が表示されるはずですが、何も得られません!!!
ショーLogcat of Eclipse
:
sqlite returned: error code = 1,msg = near "like": syntax error.
しかし、構文は正しいと確信しています。誰かが私を助けることができますか?