首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用兼容百分比加入

使用兼容百分比加入
EN

Stack Overflow用户
提问于 2014-05-28 16:46:23
回答 1查看 60关注 0票数 0

我不得不比较两个大的数据表与客户的信息,唯一兼容的是客户的地址。但是人们也会犯打字错误。有没有一个函数可以比较字符串和兼容性procent?比如,如果table1.address 90%等于table2.address,那么它将返回true。

EN

回答 1

Stack Overflow用户

发布于 2014-05-28 18:43:00

您要查找的函数是字符串距离计算。据我所知,在MySQL (修复我)中没有内置的函数可以做到这一点。

一种广泛使用的算法是Levenshtein distance。此算法计算distance (必须进行更改计数才能使2个字符串相同)。你可以在Wikipedia上找到伪代码

下面是一个MySQL实现:http://openquery.com.au/blog/levenshtein-mysql-stored-function

这就是你要找的。

在数据库中创建函数后,可以将其用作WHERE条件或JOINON子句的一部分。

以下是指向Levenshtein distance ratio http://falseisnotnull.wordpress.com/2013/05/18/levenshtein-and-levenshtein_ratio-functions-for-mysql/实现的链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23906807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档