【发布时间】:2016-03-03 13:08:12
【问题描述】:
鉴于我有以下电话号码:
- 9904773779
我想在我的数据库中搜索与上述号码至少有 5 位相同的其他电话号码,例如:
- 9933723989
- 9403793378
我的第一个方法是使用这样的查询:
select mobileno from tbl_registration where mobileno like '%MyTextBox Value%'
但是,这不起作用。
【问题讨论】:
-
我尝试过使用 mysql,例如“从 tbl_registration 中选择 mobileno,其中 mobileno 像 '%MyTextBox Value%'”
-
这听起来像你想做一些与计算levenshtein distance 非常相似的事情。这是你想要的吗?需要注意的是标准库中的PHPhas a function to calculate this。
-
我不知道 Levenshtein 距离我认为我的问题很容易理解
-
您在寻找什么样的解决方案,PHP 解决方案还是 MySQL 解决方案?
-
恕我直言正则表达式不是一个可行的解决方案。我也无法想象一个纯粹的 MySQL 解决方案,但我很惊讶。我会选择纯 PHP 解决方案:创建一个比较两个字符串的函数,一个比较每个数字并保留一个小计数器的简单循环。