0

次のようなREPLACEメソッドを使用して、フィールド全体の単一の値を置き換える方法を知っていました

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

しかし、同じフィールド内の異なる値を別のものに置き換える必要がある場合はどうすればよいでしょうか。たとえば、"," は "." に置き換えます。「/」は空白「」に置き換えられ、「hons」は同じフィールドの「honours」に置き換えられます。単一のクエリで実行できますか?

4

2 に答える 2

2

カスケードできますreplace

UPDATE `table` 
SET `field` = replace(replace(replace(`field`, ',', '.'), '/', ' '), 'hons', 'honours')
于 2013-02-12T14:01:51.580 に答える
2
UPDATE `table` 
SET `field` = REPLACE(REPLACE(REPLACE(`field`,'/',' ') ',','.') , 'hons', 'honours')
于 2013-02-12T14:02:04.197 に答える