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 😀
Excelente aporte. visita nuestra pagina midsoluciones.com