我正在使用 Java 开发 Android 应用程序,我需要在 Java 代码中查询数据库,以检查 userinput(variable) 语句是否包含使用 LIKE
在我的 SQLite 数据库中的单词。在查询和 rowQuery
java代码中的方法,
我使用了这段代码,但它不起作用:
cursor = db.rawQuery("SELECT shompet FROM sentence WHERE " + column + " LIKE '%" + newMessage + "%'", null);
newMessage
是我的变量(userInput)
我读过类似的主题,但要么它们不是我的答案,要么它们太复杂了。
最佳答案
在表达式'hi' LIKE '%hi there%'
中,不可能找到任何个字符来替换%
通配符以便字符串匹配。
您需要以相反的方式进行比较,即'hi There' LIKE '%hi%'
:
db.rawQuery("SELECT shompet FROM sentence" +
" WHERE ? LIKE '%' || " + column + " || '%'",
new String[] { newMessage });
关于java - 如何使用 "LIKE"和 "%"检查 android 中变量的相似性(Java 代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407287/