我要在mysql表的列中匹配字符串和字符串,我需要选择匹配率超过80%的字符串。有什么功能在mysql中会这样做吗?
例如“通过放置引用”字符串匹配超过80%的字符串“按地点引用”。像这样我过滤。
谢谢!
答案 0 :(得分:3)
FULLTEXT搜索可能是您正在做的最佳方法。否则无需选择任意%。
如果你正在进行更密集的搜索,请查看一些像Sphinx这样的引擎
答案 1 :(得分:0)
尝试在php中删除20%的字符串,然后使用like
获取80%的字符串和所有字符串进行比较
答案 2 :(得分:0)
您可以尝试查看可能为您提供所需内容的MYSQL soundex函数
答案 3 :(得分:0)
据我了解您的标准,您需要进行模糊搜索。这在MySQL中没有实现。您必须找到一种方法来对此进行外部化检查。