【发布时间】:2018-02-07 07:24:49
【问题描述】:
所以我想使用单词“ROOTED”或“UNROOT”从我的数据库中搜索单词“ROOT”。
我希望我不会被误解为想要执行这种正常的类似操作
SELECT Word FROM tblWordList WHERE Keywords LIKE '%ROOT%'
我想做相反的事情,所以如果我在数据库中有“OOT”或“ROO”,当我输入“ROOTED”时,它也会被搜索”。
我实际上在关键字列中有ROO和OOT这两个词。但也有SAM、MOON、RIP等其他词。现在我想在 Word 列中搜索值,或者只说出现 ROOTED 的子字符串的行的 ID。在这种情况下,我应该返回 ROO 和 OOT 行的 id。
android+sqlite 的代码会很棒,但即使是操作命令也会有很大的帮助。
【问题讨论】:
-
不是“对立面”,能说清楚一点吗?
-
该列是否包含仅
ROO/OOT? -
您应该研究 SQL 运算符
LIKE的工作原理。 -
列中有不同的单词。但我想搜索所有可用的子字符串。例子。我的数据库中有 ROO、TED、ROOT、SAM 和 NIM。然后我使用ROOTED这个词进行了查询。然后我希望这个查询给我具有 ROO、TED 和 ROOT 的行,因为它们都是 ROOTED 的子字符串。
-
提供minimal reproducible example,并包含不应匹配的示例。
标签: sqlite select android-sqlite