0

我正在使用 Java 开发 Android 应用程序,我需要在 Java 代码中查询数据库以检查 userinput(variable) 语句是否包含在我的 SQLite 数据库中使用LIKE的查询和rowQueryJava 代码中的方法,

我使用了这段代码,但它不起作用:

cursor = db.rawQuery("SELECT shompet FROM sentence WHERE " + column + " LIKE '%"
                              + newMessage + "%'", null);

newMessage是我的变量(用户输入)

我读过类似的主题,但它们不是我的答案,或者它们太复杂了。

4

1 回答 1

2

在表达式'hi' LIKE '%hi there%'中,找不到任何字符来替换%通配符以使字符串匹配。

您需要以相反的方式进行比较,即'hi there' LIKE '%hi%'

db.rawQuery("SELECT shompet FROM sentence" +
            " WHERE ? LIKE '%' || " + column + " || '%'",
            new String[] { newMessage });
于 2013-08-23T18:21:21.203 回答