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?