0

我知道如何通过使用 REPLACE 方法来替换整个字段的单个值

   UPDATE `table` SET `field` = REPLACE(`field`, `string`, `anothervalue`)

但是如果我必须在同一字段中用不同的其他东西替换不同的值,例如“,”,那就用“。”替换。并且“/”是替换为空格“”和“hons”是替换为同一字段中的“honours”,我可以在一个查询中完成吗?

4

2 回答 2

2
UPDATE `table` 
SET `field` = REPLACE(REPLACE(REPLACE(`field`,'/',' ') ',','.') , 'hons', 'honours')
于 2013-02-12T14:02:04.197 回答
2

你可以级联replace

UPDATE `table` 
SET `field` = replace(replace(replace(`field`, ',', '.'), '/', ' '), 'hons', 'honours')
于 2013-02-12T14:01:51.580 回答