SQL Server:比较两个字符串

时间:2014-01-29 15:00:31

标签: sql-server string compare

我需要比较两个字符串并找到差异。我的第一个表格是t1.address,第二个表格t2包含的是地址但来自3列t2.adres + ' ' + t2.code + ' ' +t2.place的供应商。

示例:

'Mlodziencza 36  03-655 Warszawa' t1.adres

'Mlodziencza 36  03-655 Warszawa' t2.adres+'  '+t2.code+' '+t2.place

使用我的查询我今年有1120行,但大多数是相同的,只有少数是不同的。当我在<>`中将查询=更改为t1.Kl_adres <> t2.adres+' '+t2.code+' '+t2.place时,我得到0行,因此它们都是不同的,这不是真的。

select t1.Kl_adres,t2.adres+'  '+t2.code+' '+t2.place,*  
from t1, t2 
where t1.Kl_code=t2.gruan+':'+t2.konto 
  and t1.year='2014'
  and t1.Kl_adres<>t2.adres+'  '+t2.code+' '+t2.place 
order by id desc

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT t1.Kl_adres, 
       t2.adres+'  '+t2.code+' '+t2.place, *  
FROM t1
  JOIN t2 
    ON t1.Kl_code=t2.gruan+':'+t2.konto 
WHERE
   t1.year='2014'
   and t1.Kl_adres<>t2.adres+'  '+t2.code+' '+t2.place