gpt4 book ai didi

android - 像 sqlite 中的运算符语法和 android

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:46 28 4
gpt4 key购买 nike

我正在使用 Android 进行开发,我需要使用 like 运算符和变量对 sqlite 进行查询。

我刚刚尝试修改的代码是,this link. 处的数据库的实现。

因此,我正在尝试对链接中创建的表进行查询,以便仅从表中选择一个名称。我这样做:

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";

如果我在输出中执行该应用程序,我应该会看到包含我在查询中选择的姓名和年龄的行。但是,我什么也没得到!!!

Eclipse 的 Logcat 显示:

sqlite returned: error code = 1,msg = near "like": syntax error.

但我很确定它的语法是正确的。有人可以帮助我吗?

最佳答案

这样使用:

Cursor c = sampleDB.rawQuery("SELECT FirstName, Age FROM " +
SAMPLE_TABLE_NAME + " where " +field+ " like '%"+search+"%'" , null);

编辑:创建函数

public Cursor getSearch(String SAMPLE_TABLE_NAME, String field,
String search) {
SQLiteDatabase sampleDB = this.getReadableDatabase();
Cursor c = sampleDB.rawQuery("SELECT FirstName, Age FROM "
+ SAMPLE_TABLE_NAME + " where " + field + " like '%" + search
+ "%'", null);
return c;
}

关于android - 像 sqlite 中的运算符语法和 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16336171/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com