你好,我想在SQL Server上使用Soundex。我为MySQL找到了一个很好的例子:

SELECT SOUNDEX('game of thrones')

当我尝试此查询时:
MySQL返回:G513652
SQL Server返回:G500
我搜索了一下,但找不到原因。他们不一样吗?

最佳答案

MySQL documentation开始:
标准的soundex字符串有四个字符长,但是soundex()函数返回任意长的字符串。可以对结果使用SUBSTRING()来获取标准的soundex字符串。
MSSQL返回的版本是正常长度,MySQL只是因为某些原因而不同。
看起来MSSQL只看到了第一个单词。在第三个soundex实现中,SOUNDEX('game')给出G500SOUNDEX('game of thrones')给出G513

关于mysql - SQL Server soundex和MySQL soundex的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51812296/

10-12 13:28