我有两个表,其中一个表中包含所有正确的人名,然后我有一个表格,其中包含所有正确的名称以及一堆名称,其中名称中有某种拼写错误,或使用其他字符
例如,我们得到了像Henry Muller这样的名字,然后是HenryMüller或Henry Mueller的名字,以及其他许多类似的名称。
是否有某种mysql函数可以比较这些名称以匹配90%的字符或类似的东西?我知道我不能将所有的名字与正确的名字相匹配,但我希望得到一些方法。
它在一个mysql数据库中 - 但不介意在php中完成工作。
感谢一大堆:)
答案 0 :(得分:1)
我认为这将完成你所追求的目标,但你必须处理错误匹配的可能性
SELECT A.name, B.name
FROM TABLE_A A
INNER JOIN TABLE_B B
ON Soundex(A.name) = Soundex(B.name)