Det ser ud til, at du forsøger at returnere kolonner, der ikke har tal, er det korrekt?
Hvis ja, tror jeg
SELECT * FROM person WHERE name not REGEXP '[0-9]'
ville være den enkleste tilgang.
Dit regex søger i øjeblikket efter en kolonne, der har et indledende mellemrum, et ikke-nummer eller mellemrum og derefter et mellemrum for at afslutte.
Demo:http://sqlfiddle.com/#!9/6b047/2