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

SQLite-使用比较器函数从表中选择行,sqlite,Sqlite,我的SQLite数据库中有一个表,其中一列只是一个自由文本。 此外,我还定义了一个自定义函数,用于计算两个给定字符串的Levenshtein距离。基本上,它只是一个返回整数值(两个字符串之间的距离)的比较器函数 我的目标是从该表中检索距离小于给定值D的所有行 使用查询是否可以实现这一点?我以为分组是答案,但我还没有得到任何半体面的结果,我可以分享 提前感谢您提供的任何帮助。您必须自己加入表格: SELECT * FROM MyTable T1 JOIN MyTable T2 ON T1

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

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

使用查询是否可以实现这一点?我以为分组是答案,但我还没有得到任何半体面的结果,我可以分享


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

您必须自己加入表格:

SELECT *
FROM MyTable T1 JOIN
     MyTable T2 ON T1.ID < T2.ID AND
                   LDist(T1.TextColumn, T2.TextColumn) < 42
选择*
从MyTable T1连接
T1.ID

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

谢谢CL。但该查询假设我将text列中的每个值与固定字符串“search text”进行比较。我需要的是使用Comparer函数比较TextColumn值之间的距离