Simular la función IsNumeric para MySQL (alternativas)
Si deseas hacer un filtrado de registros, pero que la condicion es que un campo contenga solo datos numericos, puedes hacerlo de estás maneras:
1.- Convertir el campo en un valor entero y luego ver que no sea NULO, al hacer la conversion, si era texto, se volverá nulo
1 |
WHERE CONVERT(campo, SIGNED INTEGER) IS NOT NULL |
2.- Usando Expresiones Regulares
1 |
WHERE campo REGEXP ('^[0-9]+$') |
para mi es mejor usar la Expresion regular.. lo veo más segura de emplear ;), ademas que es 1 proceso menos
Ojo, eso es para numero Enteros, no reales 😀
1 comentario. Dejar nuevo
Excelente aporte. visita nuestra pagina midsoluciones.com