我试图取代' 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
更新声明中是否有任何遗漏或错误?
任何帮助将不胜感激
答案 0 :(得分:1)
更新声明是正确的。发生这种情况是因为您运行了两次更新。
第一次更新:找到' Ave'并在' Avenue'
第二次更新:找到' Ave'在' Ave nue'并在' Avenue'然后我们得到'大道 nue'
我希望这个查询能解决问题:
update [dbo].[UsystblCustomer]
set bAddress = REPLACE(bAddress , 'Avenuenue', 'Avenue')
Where bAddress like '%Avenuenue%'