Bueno, hace unos tres años creamos una función almacenada (stored function) en MySQL para hacer precisamente esa tarea, la cual postee en las FAQs de MySQL.
Allí puedes encontrarla:
FN_ONLYUM
Luego, la usas en las consultas que desees.
Obviamente es algo que sólo funciona en MySQL, pero puedes usar la misma logica que contiene y traducirla a PHP...