Ik denk dat het beste antwoord op een dergelijk probleem is op de onderstaande linkDe beste manier om waarde uit het SET-veld te verwijderen?
query zou zo moeten zijn, die de ,value of value dekt, of alleen de waarde in de door komma's gescheiden kolom
UPDATE yourtable SET categories = TRIM(BOTH ',' FROM REPLACE(CONCAT(',', col, ','), ',2,', ',')) WHERE FIND_IN_SET('2', categories)
Hier kunt u uw voorwaarde in waar clausule hebben. zie bovenstaande link voor meer details.