Jeg tror, det bedste svar på et sådant problem er på nedenstående linkDen bedste måde at fjerne værdi fra SET-feltet?
forespørgslen skal være sådan, som dækker ,værdien eller værdien, eller kun værdien i den kommaseparerede kolonne
UPDATE yourtable SET categories = TRIM(BOTH ',' FROM REPLACE(CONCAT(',', col, ','), ',2,', ',')) WHERE FIND_IN_SET('2', categories)
Her kan du have din tilstand i hvor-klausul. for flere detaljer henvises til ovenstående link.