mysql - 在 MySQL 中查找和替换 - 仅精确匹配大小写

标签 mysql

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

我试过了

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

上面的查询没有按照我的意愿进行。它正在取代这个词,即使它在另一项工作中。但我想替换 - 仅限完全匹配的情况。

更新:

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

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

E to Elephant and APPLE TO APPLELEPHANT(apple 末尾有 e)但我不想这样做

CODE 

A    
E
C   

当我运行这个update table1 set code = replace(code, 'A', 'APPLE');

它正在转换为

CODE 

APPLE    
E
C   

没关系!

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

CODE 

APPLELEPHANT    
ELEPHANT
C   

苹果也在转换我不想这样

谢谢!

最佳答案

试试这个:

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

关于mysql - 在 MySQL 中查找和替换 - 仅精确匹配大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16574212/

相关文章:

php - 数据库之间的重复值

mysql - 使用 codeigniter 更新数据库中的 tinyint

mysql - 仅 MySQL 中的循环

php - MySQL/PHP 检查登录详细信息

mysql - 无效的默认值

mysql - Mysql "LIKE"函数是什么样的?

mysql - mysql中选择多条件要求的行

MySQL 需要依赖于链接列的唯一列值

php - 编辑 Magento 管理和用户订单详细信息页面

php - 我想从我的表中取出我的用户并用 html 表显示它们