TuFuncion TuFuncion
Buscar
Función IsNumeric para MySQL

Es un problema poco habitual ya que no siempre se pretende filtrar datos numéricos en las consultas de MySQL, pongamos que necesitamos probar en una consulta que los datos de un determinado campo son numéricos.

Buscando he encontrado dos posibles maneras de hacerlo con MySQL:

  • WHERE CONVERT(micampo, SIGNED INTEGER) IS NOT NULL
  • WHERE micampo REGEXP (‘[0-9]‘)

¿Cuál es la mejor maneras?

Tras probarlo definitivamente es mejor con expresiones regulares (la segunda opción) pero con una pequeña modificación para que nos coja cualquier número entero.

WHERE micampo REGEXP '^[0-9]+$'

arrow1 Response

  1. 87 mos ago

    Gracias me sirvio, estaba buscando como hacer esto en mysql.

Deja un comentario