2

我试图找到一种方法,将表 1 中的一列干净数据与表 2 中的一列脏数据相匹配,而不对脏数据进行任何更改。我在想一个模糊匹配,但清理表中有太多条目,无法使用 CDE。因此,例如:

Table 1
GroupID    CompanyName
123        CompanyA
445        CompanyB
556        CompanyC

Table 2
GroupID    Patientname
AE123789   PatientA
123987     PatientB
445111     PatientC

我正在尝试使用组号将保险公司与患者匹配。有匹配的方法吗?(幸运的是,组数实际上要长得多,并且在寻找单个组的患者时,模糊匹配效果非常好,因此它们似乎足够独特,可以在这里应用)。

在 SQL Server 2008 中工作。

4

1 回答 1

3

这取决于您使用的数据库略有变化,但看起来您正在寻找这样的东西:

微软SQL

select *
from table1 t1
  join table2 t2 on t2.groupid like '%'+cast(t1.groupid as varchar(max))+'%' 

MySQL - 使用Concat()

select *
from table1 t1
  join table2 t2 on t2.groupid like concat('%',t1.groupid,'%') 
于 2014-05-12T19:39:54.647 回答