アプリケーションのフォーム内で渡されたいくつかのパラメーターに基づいて特定のレコードを返すこのクエリがあります。ここで問題が発生します。
String[] args={"act_email,act_password"};
Cursor cursor= db.query(DB_TABLE_NAME,new String[]{"email","password"},"email"+" like" + " %?%"+"AND"+" password "+" like" + " %?%",new String[]{"act_email,act_password"},null,null, null);
オンラインで見つけたコードを次に示します。
Cursor cursor= db.rawQuery("SELECT email,password FROM users WHERE email LIKE '%' || ? || '%' and password LIKE '%' || ? || '%'",args);
このコードは問題を引き起こしませんが、主に常に空の値を返すため、最適化が必要です。この問題を解決する方法について何か提案はありますか?