1

我想搜索完全匹配并替换它。

我试过这个

update [table_name]
set
    [field_name] = replace([field_name], '[string_to_find]', '[string_to_replace]');

上面的这个查询没有做我想要的。它正在取代这个词,即使它在另一部作品的中间。但我想替换 - 仅限完全匹配的情况。

更新:

我想将 A 替换为 APPLE,将 E 替换为 Elephant

当我运行第一个查询时,它将 A 替换为 APPLE,然后当我再次运行时,它正在替换

E 到 Elephant 和 APPLE 到 APPLELEPHANT(苹果最后有 e)但我不想这样做

例如

CODE 

A    
E
C   

当我运行此更新表 1 设置代码 = 替换(代码,'A','APPLE');

它正在转换为

CODE 

APPLE    
E
C   

没关系!

当我运行这个 更新 table1 set code = replace(code, 'E', 'ELEPHANT');

CODE 

APPLELEPHANT    
ELEPHANT
C   

苹果也在转换我不想要这样

谢谢!

4

1 回答 1

1

尝试这个 :

UPDATE [table_name] 
SET [field_name] = '[string_to_replace]'
WHERE [field_name] = [string_to_find];
于 2013-05-15T20:21:35.440 回答