2016-09-09 32 views
-3

比較刪除相似文本我下面舉個例子如何從上一列與另一列在SQL Server

addressid 23915031 
customerid 13154569 
address1 FLAT NO 23 3Road Floor KRISH BUILDING ANUSHKTI 
address2 GAR BARC COLONY Near SECTOR MARKET 
address3 MANKHURoad MUMBAI 
landmark ANUOHAKTING 
zipcode 400094 
addresstype RESIDENCE ADDRESS 
cityname MUMBAI 
statedesc MAHARASHTRA 

在上面的例子中,我想用城市名外地comapring從2地址字段中刪除孟買。如何在SQL服務器中執行此操作。 請幫忙!

回答

-1

使用此解決所有的事情:

UPDATE yourtable 
SET address3 = REPLACE(LTRIM(RTRIM(UPPER(address3))),LTRIM(RTRIM(UPPER(cityname))),'') 
0

請嘗試使用下面的腳本。

SELECT REPLACE (address3,cityname,'') 
FROM Yourtable 

如果要更新'address3'列,請使用以下腳本。

UPDATE Yourtable 
SET address3 =REPLACE (address3,cityname,'') 
0

使用更換LTRIMRTRIM

替換:它會取代你的出現字新詞

LTRIM:刪除左側空白

RTRIM:刪除rightside空白

DECLARE @Address VARCHAR(100)='MANKHURoad MUMBAI',@City VARCHAR(50)='MUMBAI' 
SELECT REPLACE(LTRIM(RTRIM(@Address)),LTRIM(RTRIM(@City)),'') 
0

您可以使用Replace Function。但是請同時尋找任何額外空間或大寫或小寫情況。