我想搜索完全匹配并替换它。
我试过了
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/