你好,我想在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')
给出G500
,SOUNDEX('game of thrones')
给出G513
。
关于mysql - SQL Server soundex和MySQL soundex的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51812296/