如何在SQL Server 2014中将Ave街道类型更新为Avenue

时间:2015-07-28 14:38:26

标签: sql-server

我试图取代' Ave'在街道地址到' Avenue'使用带有替换函数的update语句。

更新前的数据

3237 Vineville Ave
2680 Montpelier Ave

使用以下查询:

begin tran 

update [dbo].[UsystblCustomer]
set bAddress = REPLACE(bAddress, 'Ave', 'Avenue')
Where bAddress like '%Ave%'

更新后的数据结果如下:

3237 Vineville Avenuenue
2680 Montpelier Avenuenue

但我希望它是

3237 Vineville Avenue
2680 Montpelier Avenue

更新声明中是否有任何遗漏或错误?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

更新声明是正确的。发生这种情况是因为您运行了两次更新。
第一次更新:找到' Ave'并在' Avenue'
第二次更新:找到' Ave'在' Ave nue'并在' Avenue'然后我们得到'大道 nue' 我希望这个查询能解决问题:

update [dbo].[UsystblCustomer]
set bAddress = REPLACE(bAddress , 'Avenuenue', 'Avenue')
Where bAddress like '%Avenuenue%'