我能做一个"反向"喜欢SQLite中的操作?

时间:2017-08-29 18:18:26

标签: sqlite select android-sqlite

所以我想搜索“" ROOT "从我的数据库中使用" ROOTED "或者" UNROOT "。

我希望我没有被误解为想要执行正常的操作

SELECT Word FROM tblWordList WHERE Keywords LIKE '%ROOT%'

我想做相反的事情,如果我有" OOT "或" ROO "在数据库中,当我输入" ROOTED "时,它也会被搜索。

我实际上在列关键字中有单词ROO和OOT。但也有其他一些词,如SAM,MOON,RIP。现在我想在Word列中搜索Value,或者只是说出ROOTED子串出现的行的ID。在这种情况下,我应该得到ROO和OOT行的id。

android + sqlite的代码会很棒,但即使是操作命令也会有很大的帮助。

2 个答案:

答案 0 :(得分:1)

SELECT Word FROM tblWordList WHERE Keywords LIKE '%ROO%' OR Keywords LIKE '%OOT%'

您需要提出自己的算法来确定要使用的搜索字词(ROOTED)的特定子集。

答案 1 :(得分:0)

如果要匹配值OOTROOTED,具有这些特定值的LIKE将如下所示:

'ROOTED' LIKE '%OOT%'

因此,如果第一个是常量值,第二个来自数据库,那么就这样写:

SELECT ... WHERE 'ROOTED' LIKE '%' || Keywords || '%';