SQL Server soundex和MySQL soundex的区别

时间:2018-08-12 19:49:19

标签: mysql sql sql-server soundex

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

SELECT SOUNDEX('game of thrones')

当我尝试此查询时:

  • MySQL返回:G513652
  • SQL Server返回:G500

我进行了搜索,但找不到原因。他们不一样吗?

1 个答案:

答案 0 :(得分:4)

MySQL documentation

  

标准soundex字符串长四个字符,但是SOUNDEX()函数返回任意长的字符串。您可以在结果上使用SUBSTRING()以获得标准的soundex字符串。

MSSQL返回的版本是正常长度,MySQL由于某些原因而有所不同。

看起来MSSQL只是在看第一个单词。在第三个soundex实现中,0x100给出 printf("storedRegisters %p\n", storedRegisters); printf("storedRegisters->dataRegister %p\n", storedRegisters->dataRegister); printf("storedRegisters->baudrateRegister %p\n", storedRegisters->baudrateRegister); printf("storedRegisters->statusRegister %p\n", storedRegisters->statusRegister); printf("storedRegisters->controlRegister %p\n", storedRegisters->controlRegister); ,而SOUNDEX('game')给出G500