小编Min*_*ert的帖子

查找具有额外字符的相同字符串的记录

好的,所以我有一个 Microsoft SQL Server 2014 数据库表,owner其中包含大约 90,000 条包含所有者信息的记录,另一个vehicle包含车辆信息

Owner_Name                   owner_id       V_name     owner_id    exempt
-------------------------------------       ------------------------------
JACOB JAMISON & JESSICA           35        Civic            35        H3
JACOB JAMISON M & JESSICA B       39        Accord           39        H3 
BLACKSON BARRINGTON               56        Bugatti          56        H6
BLACKSON BARRINGTON H             98        SSC              98        H7
BRUSTER MICHAEL                   107       Corvette         107       H9
Run Code Online (Sandbox Code Playgroud)

我正在尝试查找对车辆具有多个豁免的所有记录(H0意味着没有豁免)。下面的代码运行良好,只要名称完全相同。但是,如果有变化,例如额外的字母或向后输入,则不会返回这些记录。我看过类似的东西SOUNDEX,但这在我的场景中不起作用。

SELECT Owner_name
     , COUNT(Owner_name) AS 'xNameAppears'
     , COUNT(v.exempt) AS 'ExemptionCount' 
FROM owner o
INNER JOIN vehicle V …
Run Code Online (Sandbox Code Playgroud)

sql-server full-text-search sql-server-2014 string-searching

4
推荐指数
1
解决办法
220
查看次数