首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MySQL中查找和替换-仅限于完全匹配的情况

在MySQL中查找和替换-仅限于完全匹配的情况
EN

Stack Overflow用户
提问于 2013-05-15 20:18:20
回答 1查看 1.3K关注 0票数 1

我想找出确切的匹配并替换它。

我试过这个

代码语言:javascript
运行
复制
update [table_name]
set
    [field_name] = replace([field_name], '[string_to_find]', '[string_to_replace]');

上面的查询不是我想做的。它正在取代这个词,即使它在另一项工作中。但是,我想替换-完全匹配的案例。

更新:

我想把A换成苹果,E换成大象

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

Elephant,APPLELEPHANT (apple在末尾有e),但我不想这样做

例如

代码语言:javascript
运行
复制
CODE 

A    
E
C   

当我运行这个更新时,table1 set代码=替换(代码,'A','APPLE');

它正在转换为

代码语言:javascript
运行
复制
CODE 

APPLE    
E
C   

没事的!

当我运行这个更新时,table1集合代码=替换(代码,'E',‘大象’);

代码语言:javascript
运行
复制
CODE 

APPLELEPHANT    
ELEPHANT
C   

苹果也在转换我不想要的

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-05-15 20:21:35

试试这个:

代码语言:javascript
运行
复制
UPDATE [table_name] 
SET [field_name] = '[string_to_replace]'
WHERE [field_name] = [string_to_find];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16574212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档