Najlepszy sposób na usunięcie wartości z pola SET?

Jest to najlepszy sposób na aktualizację pola mysql SET, aby usunąć określoną wartość z pola.

Na przykład. kategorie pól o wartościach: 1,2,3,4,5? Chcę usunąć „2” z listy:

UPDATE table 
SET categories = REPLACE(categories, ',2,', ',') 
WHERE field LIKE '%,2,%';

Ale co, jeśli „2” jest pierwszą lub ostatnią wartością z listy?

UPDATE table 
SET categories = REPLACE(categories, '2,', '') 
WHERE field LIKE '2,%';

UPDATE table 
SET categories = REPLACE(categories, ',2', '') 
WHERE field LIKE ',2%';

Jak mogę obsłużyć wszystkie 3 przypadki za pomocą jednego zapytania ?!

questionAnswers(6)

yourAnswerToTheQuestion