我的SQLite数据库中有一个表,其中一列只是一个自由文本。 另外,我定义了一个自定义函数来计算两个给定字符串的 Levenshtein距离。基本上只是一个比较器函数,它返回一个整数值(两个字符串之间的距离)。
我的目标是从该表中检索共享距离低于给定值D的所有行。
这可以使用查询吗?我认为GROUP BY就是答案,但我没有得到任何可以分享的半正式结果。
提前感谢您提供的任何帮助。
答案 0 :(得分:1)
你必须自己加入桌子:
SELECT *
FROM MyTable T1 JOIN
MyTable T2 ON T1.ID < T2.ID AND
LDist(T1.TextColumn, T2.TextColumn) < 42
(ID
比较阻止为同一对返回两个结果记录。)