使用levenshtein有条件地加入Postgres

时间:2014-01-18 18:08:04

标签: sql database postgresql

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

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

类似的东西:

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

最终我想要摆脱内部的所有空白区域,只看一下列中的字符,这样

如果col1值为{g o o d,b a d,} 和col2有{好,坏}

我希望那些是匹配...帮助:(

1 个答案:

答案 0 :(得分:3)

这有用吗?

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