0

我的 SQLite 数据库中有一个表,其中一列只是自由文本。另外,我定义了一个自定义函数,用于计算两个给定字符串的Levenshtein 距离。基本上只是一个返回整数值(两个字符串之间的距离)的比较器函数。

我的目标是检索该表中的所有行,它们之间的距离小于给定值 D。

这可以使用查询吗?我认为 GROUP BY 会是答案,但我没有得到任何可以分享的半体面的结果。

提前感谢您提供的任何帮助。

4

1 回答 1

1

您必须将表与自身连接:

SELECT *
FROM MyTable T1 JOIN
     MyTable T2 ON T1.ID < T2.ID AND
                   LDist(T1.TextColumn, T2.TextColumn) < 42

ID比较防止返回同一对的两个结果记录。)

于 2013-03-11T08:05:34.437 回答