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