gpt4 book ai didi

java - 如何使用 "LIKE"和 "%"检查 android 中变量的相似性(Java 代码)

转载 作者:行者123 更新时间:2023-12-02 06:47:49 27 4
gpt4 key购买 nike

我正在使用 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/

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