MySQL

Comprobar si un valor es numérico

MySQL por defecto no trae una función para comprobar si un valor es numérico, haciendo que tengas que devolver más registros y posteriormente analizarlos

Es númerico?
Comprobar si es numérico

Una opción para solucionarlo es que tú hagas la función directamente en tú código fuente.

Con ese método, estas enviando más información de la necesaria desde tu base de datos a tú programa principal, para posteriormente tener que ir comprobándolo tú registro a registro.

No es una mala practica, pero depende de tu volumen de datos, vas a gastar muchos más recursos de red de los necesarios, no es lo mismo recoger 1.000.000 registros que solo unos 100.000.

Otra opción y a mi parecer, más optima es crear una función en el servidor de MySQL, así solo se devuelven las filas necesarias.

Para esto vamos a crear una función con el lenguaje TSQL (Transact SQL) y usaremos expresiones regulares para ver si es un número.

Dicha función nos devolverá un true cuando el valor que le pasemos a la función sea un número y en caso de encontrar algún carácter o similar, devolverá un false.

En este articulo os voy a enseñar como crear la función con el siguiente código.

Este código se debe de ejecutar en la base de datos en la cual queramos ejecutar la función.

Recuerda que tenemos más artículos de MySQL, de programación y de base de datos que te pueden ser de utilidad

Etiquetas:

About: ITBrowns


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies