繁体   English   中英

MYSQL发现两个文本字段有何不同?

[英]MYSQL find how different two text fields are?

我将电子邮件的HTML内容存储在数据库中。

如果我在数据库中存储了两封相同的电子邮件,则由于个性化而略有不同(一个可能会说“ Hello Stephen,谢谢您的订阅...”,而另一个则是“ Hello Andrew,感谢您的订阅。 ..“)。

我怎样才能知道这些文本字段仅略有不同? (也许有一个百分比说他们是95%相似)。

这是MySQL的一个很好的起点: http : //www.artfulsoftware.com/infotree/queries.php#552

Levenshtein距离是将一个字符串转换为另一个字符串所需的编辑次数。 您可能会用该距离除以字符串的长度来弄乱排序的百分比,这可能会造成混乱。

对于PHP,有一个内置的Levenshtein函数: http ://www.php.net/manual/en/function.levenshtein.php

这也可能有帮助: http : //www.php.net/manual/en/function.similar-text.php similar_text()返回两个字符串中匹配的字符数。

暂无
暂无

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

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