2016-11-17 51 views
-1

我有一個「姓名」列,其格式爲「姓氏名」, 但是,如果在新數據中存在與我的原始數據匹配的不同格式的名稱列,我該如何做到這一點自動匹配?access)我怎樣才能匹配新的輸入數據列中的名稱?

例如,

我:

Name   
Jane Carr 
Tony Kwon 

和新的數據有:

Name 
Ms. Jane or Jane, Carr 
Mr. Tony or Tony, Kwon 

怎麼能這兩個名字可以自動匹配到我原來的簡·凱爾的數據Tony Kwon?

+3

名稱字段實際上很難用作鍵或鏈接表 - 只有太多的不一致。你有什麼樣的ID字段可以使用嗎? –

+0

SQL Server 2016有一項名爲「時間表」的新功能,可以解決此問題。但是你必須願意使用最新版本的SQL Server 2016:https://msdn.microsoft.com/en-us/library/dn935015.aspx – djangojazz

回答

0

如果整個字符串在列名後面的where子句中是未知的,我使用'like'來匹配字符串。

select * from table_name where name like '%jane carr%'; 

這是一張外卡。 %之前的字符串意味着 - 搜索所有名稱以提到的字符串結尾。

%之後的字符串的手段 - 搜索所有的名稱開頭提到的字符串。

%之前和之後的手段 - 搜索所有具有匹配字符串。

相關問題