我正在使用 Android 进行开发,我需要使用类似运算符和变量对 sqlite 进行查询。
我刚刚尝试修改的代码是此链接中存在的数据库的实现。
所以,我试图对链接中创建的表进行查询,以便从表中只选择一个名称。我正在这样做:
Cursor c = sampleDB.rawQuery("SELECT FirstName, Age FROM " +
SAMPLE_TABLE_NAME + " where" +field+ " like %"+search+"%" , null);
其中 field 和 search 是上面以这种方式定义的两个变量:
final String field = "LastName";
final String search = "Makam";
如果我在输出中执行应用程序,我应该会看到一行包含我在查询中选择的姓名和年龄。但是,我什么也没得到!!!
节目Logcat of Eclipse
:
sqlite returned: error code = 1,msg = near "like": syntax error.
但我很确定它的语法是正确的。有人可以帮助我吗?