繁体   English   中英

使用 levenshtein 有条件地加入 Postgres

[英]Conditional joining in Postgres using levenshtein

我有两个表可以说表 A 和表 B ...

我想查询这两个表,以便我可以检查表中的两列是否表示 col1 和 col2 相似并显示它们。

就像是:

SELECT A.col1, B.col2  
FROM A INNER JOIN B 
ON LEVENSHTEIN(A.col1, B.col2) < 2;

最终我还想去掉里面的所有空白,只看列中的字符,所以

如果 col1 值{good, bad,}和 col2 有{good,bad}

我希望那些是比赛

这行得通吗?

SELECT A.col1, B.col2  
FROM A INNER JOIN
     B 
     ON LEVENSHTEIN(replace(A.col1, ' ', ''), replace(B.col2, ' ', '')) < 2;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM