SQLite - 使用比较器函数从表中选择行

时间:2013-03-11 03:57:27

标签: sqlite

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

我的目标是从该表中检索共享距离低于给定值D的所有行

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

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

1 个答案:

答案 0 :(得分:1)

你必须自己加入桌子:

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

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