我需要比声音更柔和的东西,或者我需要稍微配置一下。
我有包含城市的表格,例如:“伦敦” 我希望查询中最多有一个字母错误。
当用户写:“Londom”时,我仍然希望 MYSQL 选择伦敦。但如果用户将 London 写错了 2 个字母,我就不想再选择 London。所以我只想听起来像 1 个字母阈值。
最佳答案
在这种情况下,Sounds/Soundex 将毫无用处:
有解决办法:
how to compute similarity between two strings in MYSQL
您也可以在 PHP 中使用 levenshtein() 函数执行此操作:
<?php
$sMySTR = "London";
$string1 = "Londam";
$string2 = "Londom";
$string2 = "London";
$check1 = levenshtein(sMySTR, $string1);
$check2 = levenshtein(sMySTR, $string2);
$check3 = levenshtein(sMySTR, $string3);
echo $check1." ";
echo $check2." ";
echo $check3." ";
?>
输出将是:
2 1 0
关于PHP + MYSQL,比听起来更软或可配置的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23054768/