A melhor maneira de remover o valor do campo SET?

Qual é a melhor maneira de atualizar um campo SET mysql, para remover um valor específico do campo.

Por exemplo. categorias de campo com valores: 1,2,3,4,5? Eu quero remover '2' da lista:

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

Mas e se "2" for o primeiro ou o último valor da lista?

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

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

Como eu poderia lidar com todos os 3 casos com uma única consulta?

questionAnswers(6)

yourAnswerToTheQuestion