mysql或php比较名称

时间:2015-07-26 01:09:14

标签: php mysql

我有两个表,其中一个表中包含所有正确的人名,然后我有一个表格,其中包含所有正确的名称以及一堆名称,其中名称中有某种拼写错误,或使用其他字符

例如,我们得到了像Henry Muller这样的名字,然后是HenryMüller或Henry Mueller的名字,以及其他许多类似的名称。

是否有某种mysql函数可以比较这些名称以匹配90%的字符或类似的东西?我知道我不能将所有的名字与正确的名字相匹配,但我希望得到一些方法。

它在一个mysql数据库中 - 但不介意在php中完成工作。

感谢一大堆:)

1 个答案:

答案 0 :(得分:1)

我认为这将完成你所追求的目标,但你必须处理错误匹配的可能性

SELECT A.name, B.name
  FROM TABLE_A A
       INNER JOIN TABLE_B B
          ON Soundex(A.name) = Soundex(B.name)