2010-12-02 42 views
3

可以检查返回Soundex为0000的SQL,因为它假定它不是有效的单词,例如,有数字,空格,特殊字符还是有更好的方法来做到这一点?Soundex和检查无效声音

回答

1

我不认为同音是好的,我觉得SOUNDEX()函数将省略数字,空格和符号,例如:

SELECT SOUNDEX("HELLO") 
SELECT SOUNDEX("_HEL123O_") 

两个给你同样的结果。

H400 

除了SOUNDEX()有一些limitation它的工作方式。

您可以查看Levenshtein距离,它可以确定您为了使一个字符串与另一个字符串完全相同而必须执行的操作次数。你可以找到一个实现here

HTH