Función IsNumeric para MySQL

Por el 18 de diciembre de 2008

en: Sin categoría

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]+$'

  • Entradas relacionadas:
  • No hay coincidencias

1 Respuesta a Función IsNumeric para MySQL

Avatar

Juan Schiller

26 de agosto de 2011 a las 5:58 pm

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

Dejar un comentario