你好,我想在sql server上使用soundex。我找到了mysql的好例子:
SELECT SOUNDEX('game of thrones')
当我尝试此查询时:mysql返回:g513652sql server返回:g500我搜索了一下,但找不到原因。他们不一样吗?
nszi6y051#
从mysql文档:标准的soundex字符串有四个字符长,但是soundex()函数返回任意长的字符串。可以对结果使用substring()来获取标准的soundex字符串。mssql返回的版本是正常长度,mysql只是因为某些原因而有所不同。而且看起来mssql只查看第一个单词。使用第三个soundex实现, SOUNDEX('game') 给予 G500 以及 SOUNDEX('game of thrones') 给予 G513 .
SOUNDEX('game')
G500
SOUNDEX('game of thrones')
G513
1条答案
按热度按时间nszi6y051#
从mysql文档:
标准的soundex字符串有四个字符长,但是soundex()函数返回任意长的字符串。可以对结果使用substring()来获取标准的soundex字符串。
mssql返回的版本是正常长度,mysql只是因为某些原因而有所不同。
而且看起来mssql只查看第一个单词。使用第三个soundex实现,
SOUNDEX('game')
给予G500
以及SOUNDEX('game of thrones')
给予G513
.