Utiliser
WHERE categories REGEXP "(^|,)4(,|$)"
Cela correspond à 4 s'il est entouré de virgules ou au début/à la fin de la chaîne.
Dans votre version actuelle, les deux virgules sont entièrement facultatives, donc le 4 en 24 correspondances.