在MySQL中查找和替换 - 仅限精确匹配案例

时间:2013-05-15 20:18:21

标签: mysql

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

我试过这个

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

以上查询不是我想要的。它正在取代这个词,即使它正处于另一个工作的中间。但我想替换 - 仅限完全匹配的情况。

更新

我想将A替换为APPLE,将E替换为大象

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

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

EG

CODE 

A    
E
C   

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

正在转换为

CODE 

APPLE    
E
C   

没关系!

当我运行这个更新表1时,设置代码=替换(代码,'E','ELEPHANT');

CODE 

APPLELEPHANT    
ELEPHANT
C   

APPLE也是转换我不想这样

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

UPDATE [table_name] 
SET [field_name] = '[string_to_replace]'
WHERE [field_name] = [string_to_find];