Originariamente inviato da techno
ok comunque io ho verificato ache quello detto da nicola e non andava bene perchè se volgio cancellare l'ultimo nome non me lo camncella perchè nel replace va a sostituire un "Marco," un nome con una virgola finale che non cè e quindi non produce nulla.
Questo che dico è provato e testato.
Prova questa query su una copia della tabella
codice:
update tabella set campo =
case
when campo = 'marco' then '' /*unico elemento del campo */
when substring_index(campo,',',-1) = 'marco' then replace(campo,',marco','') /*ultimo elemento della stringa*/
else replace(campo,'marco,','') /*elemento centrale*/
end
where id .....
Il consiglio di normalizzare la tabella come scritto anche da r1cky` resta sempre valido.