sql server soundex和mysql soundex的区别

elcex8rz  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(321)

你好,我想在sql server上使用soundex。我找到了mysql的好例子:

SELECT SOUNDEX('game of thrones')

当我尝试此查询时:
mysql返回:g513652
sql server返回:g500
我搜索了一下,但找不到原因。他们不一样吗?

nszi6y05

nszi6y051#

从mysql文档:
标准的soundex字符串有四个字符长,但是soundex()函数返回任意长的字符串。可以对结果使用substring()来获取标准的soundex字符串。
mssql返回的版本是正常长度,mysql只是因为某些原因而有所不同。
而且看起来mssql只查看第一个单词。使用第三个soundex实现, SOUNDEX('game') 给予 G500 以及 SOUNDEX('game of thrones') 给予 G513 .

相关问题