我在 Sqlite 表中有一本书,每行有一个句子。有超过 30k 行/句子,并且此表的格式无法更改(它会破坏太多其他内容)。
我也有几个不同的 ID 跨度,或多或少将书分成几段。它们在列表中的元组中,即 [(0,2), (3,6), (7,10) ...] 或 [(0,3), (4,9), (10,13) ...], ETC。
我需要能够返回包含两个或更多单词的跨度。也就是说,在同一跨度/段落中同时找到“水”和“地”。
我查看了使用 GROUP_CONCANT 组合句子的每组跨度来制作视图,但由于无法附加视图,因此找不到任何方法。
拨打 1000 次选择电话,例如 'SELECT * IN book WHERE ID BETWEEN ? 和 ?和...' 似乎没有效率。
有没有办法用一条语句返回命中的跨度,或者使用临时表来组合它们?