Sql 获取两个字段之间的公共字符串(Levenstein?)

Sql 获取两个字段之间的公共字符串(Levenstein?),sql,amazon-redshift,levenshtein-distance,Sql,Amazon Redshift,Levenshtein Distance,我需要获取两个字段之间的公共字符串: 我可以用sql(postrgre)来做吗 PS:这是一个假设的pourcentage,它给了我s2和s2字段的相似性 提前谢谢大家, select * from table where field ilike $1; 但是,请注意,如果没有索引或某种方式来加快搜索速度,这将是对表及其值的缓慢爬网 您可以进行更高级的匹配。我们仍然建议过滤掉你的结果集,然后以某种方式进行匹配 您可能会通过匹配要比较的较小内容,然后对字符串进行匹配来实现这一点,但这些链接应该

我需要获取两个字段之间的公共字符串:

我可以用sql(postrgre)来做吗

PS:这是一个假设的pourcentage,它给了我s2和s2字段的相似性

提前谢谢大家,

select * from table where field ilike $1;
但是,请注意,如果没有索引或某种方式来加快搜索速度,这将是对表及其值的缓慢爬网

您可以进行更高级的匹配。我们仍然建议过滤掉你的结果集,然后以某种方式进行匹配


您可能会通过匹配要比较的较小内容,然后对字符串进行匹配来实现这一点,但这些链接应该正是您要查找的内容。

如果您“在str1中替换,找到str2,替换为零”,您可以通过查看(现在的长度与以前的长度)的百分比来实现这一点反过来也一样。。但你是如何计算相似度百分比的?澄清:你是指通过公共字符串进行选择,还是使用查询,然后找到它们之间的公共字符串?这些百分比是如何计算的?实际上我只需要知道这两个字段是否公共,意味着它们实际上是相同的,否则,获取两个字段之间公共变量的数量。我不知道我是否清楚……遗憾的是,我不太清楚。您需要进一步澄清,以便我们能够回答。感谢您的建议,它适用于完全相同的文件,但我需要它来获得不匹配但具有共同字符的文件:(