Simular la función IsNumeric para MySQL (alternativas)

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 😀


Posted

in

by

Comments

Una respuesta a “Simular la función IsNumeric para MySQL (alternativas)”

  1. Joaquin Avatar

    Excelente aporte. visita nuestra pagina midsoluciones.com

Agregue un comentario a Joaquin Cancelar respuesta

Su dirección de correo no se hará público. Los campos requeridos están marcados *