Je pense que la meilleure réponse à ce problème est sur le lien ci-dessous La meilleure façon de supprimer la valeur du champ SET ?
la requête doit ressembler à ceci, qui couvre la valeur ou la valeur, ou uniquement la valeur dans la colonne séparée par des virgules
UPDATE yourtableSET categories =TRIM(BOTH ',' FROM REPLACE(CONCAT(',', col, ','), ',2,', ','))WHERE FIND_IN_SET('2', categories)Ici, vous pouvez avoir votre condition dans la clause where. pour plus de détails, consultez le lien ci-dessus.