Sql server SQL Server与postgres类似的功能

Sql server SQL Server与postgres类似的功能,sql-server,postgresql,street-address,Sql Server,Postgresql,Street Address,SQL Server是否具有与Postgres类似的比较字符串功能 我在寻找匹配的东西 str1 = "Flat 1, 110 Bob Street" str2 = "110, Bob St. Flat 1" 所以我能做到 select ... from t1 join t2 on (similar(t1.str1,t2.str2) >= 0.9) 以下是TSQL中字符串距离函数的一些实现,可能会有所帮助: (需要注册) 我在Jaro Winkler身上运气不错,但这当然

SQL Server是否具有与Postgres类似的比较字符串功能

我在寻找匹配的东西

str1 = "Flat 1, 110 Bob Street" 
str2 = "110, Bob St. Flat 1" 
所以我能做到

select
...
from
t1 join 
t2  on (similar(t1.str1,t2.str2) >= 0.9)

以下是TSQL中字符串距离函数的一些实现,可能会有所帮助:

(需要注册)


我在Jaro Winkler身上运气不错,但这当然是因为我的数据的性质。与您所询问的相似性查询最为相似的是MatchText。

AFAIK,在db服务器中无法做到这一点。通常你在客户身上做这种事情。您真的需要这样选择匹配的地址吗?另请参见,您使用的是哪个版本的SQL Server?如果您有SQLServer企业,您应该考虑使用SSIS的模糊分组功能:@ TENT4,当您在DB服务器上建立表达式索引或在实体化视图中使用这些索引时,它只会很方便地在DB服务器中有这种事情。您想解决什么问题?例如,MSSQL使用FREETEXT()对字符串进行模糊搜索