短篇故事。我正在做一个需要与 SQLite 数据库通信的项目。我有几个问题:
有一个包含nodeId和nodeName列的 FTS 表。我需要选择 nodeNames 包含一些文本模式的所有 nodeIds。例如,所有带有“Donald”的节点名称。在这个线程中讨论了类似的事情。关键是我不能使用CONTAINS关键字。相反,我使用MATCH。这就是问题本身:这个“Donald”字符串应该如何“装帧”?使用 '*' 还是使用 '%' 字符?这是我的查询:
SELECT * FROM nodeFtsTable WHERE nodeName MATCH "Donald"
在SELECT语句中写多重比较可以吗?我的意思是这样的:
SELECT * FROM distanceTable WHERE pointId = 1 OR pointId = 4 OR pointId = 203 AND distance<200
我希望这听起来不会很混乱。先感谢您!