Si deseas hacer un filtrado de registros, pero que la condición es  que  un campo contenga solo datos numéricos, puedes hacerlo de estás maneras:

1.- Convertir el campo en un valor entero y luego ver que no sea NULO, al hacer la conversión, si era texto, se volverá nulo

WHERE CONVERT(campo, SIGNED INTEGER) IS NOT NULL

2.- Usando expresiones regulares

WHERE campo REGEXP ('^[0-9]+')

para mi es mejor usar la expresión regular.. lo veo más segura de emplear ;), además que es 1 proceso menos

Ojo, eso es para numero enteros, no reales 😀