2014-01-29 103 views
0

我需要比較兩個字符串並找出差異。我的第一張表是t1.address,第二張表t2包含它是地址的供應商,但是來自3列t2.adres + ' ' + t2.code + ' ' +t2.placeSQL Server:比較兩個字符串

例子:

'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 

回答

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 
+0

不幸的是,它並沒有幫助。我得到了與我的查詢相同的結果。 – potworspaghetti