首页 > 解决方案 > SQL Server soundex 和 MySQL soundex 的区别

问题描述

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

SELECT SOUNDEX('game of thrones')

当我尝试这个查询时:

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

标签: mysqlsqlsql-serversoundex

解决方案


MySQL 文档

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

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

看起来 MSSQL 也只看第一个词。使用第三个 soundex 实现,SOUNDEX('game')G500SOUNDEX('game of thrones')G513


推荐阅读