如何在MySQL中替换具有类似结果的字段

时间:2015-08-21 20:40:12

标签: mysql

不幸的是,我必须处理很多用户提交的数据,文本字段而不是选项框。我已经将它作为字符串导入我的MySQL数据库。我这样做是为了能够快速运行数据,如十大最常见的公司。我遇到的问题是,有些行的名称略有不同。例如:

  • Brasfield & Gorrie, LLC VS Brasfield and Gorrie
  • Britt Peters and Associates VS Britt, Peters & Associates Inc.

是否有一些相当简单的MySQL命令或外部工具可以让我通过并组合这些行。我知道如何使用REPLACE(),但我认为它不能简单地执行此操作。如果我错了,请纠正我!

1 个答案:

答案 0 :(得分:1)

举个例子:

Brasfield& Gorrie,LLC VS Brasfield和Gorrie

假设我想保留第一个,我会找到所有具有第二个ID的记录并更新它们以使用第一个,假设这个具有这些标题的表也有一个ID字段用于每个

您将在PHP中创建一个页面,允许您通过鼠标单击来管理它,但由于您允许用户输入此数据,因此需要定期修剪。对于将来的条目,您可以尝试应用Levenshtein Distance并尝试根据可用的类似匹配提供建议,以便您可以帮助指导用户使用已存在的内容而不是新的数据库条目。