我正在尝试创建一个Android应用程序,在我的数据库中搜索我放在edittext控件中的任何字符组合。 例如,我在我的数据库中有单词RAW,HOW和HEAD(以及许多其他单词和数字),如果我输入字符“HOWRADE”,我希望自WOHARED以来,RAW,HOW和HEAD都会受到影响存在于我放在edittext中的字符串中。 任何人都知道这是否可以使用SQL查询完成?我可以用艰难的方式去做,并对字符串中的每个字符进行查询,但这看起来太复杂了。我真的很感激这方面的一些帮助,因为我不能再思考了。)
答案 0 :(得分:1)
不是我知道,不,如果你只是将单词列表存储为列,那么至少不会。
即使你可以,我也不确定通过SQL做这件事是最好的方法 - 也许考虑某种位图字符表示,trie等等(或者只是进行查询。)
答案 1 :(得分:1)
当然,您有WHERE子句,并且您可以使用LIKE和外卡(例如%)来定义您在上下文中查找字母。
将基本SQL构建为字符串并使用“WHERE”完成 然后迭代字母并添加文字LIKE'%“+ char +”%' 确保将SQL放在SQL中的正确位置,然后执行该语句。
在构建它时,您可能需要记录已完成的字符串,以查看需要更改的内容以使其正常工作。
参考: LIKE clause