sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo verifico si un valor es un número entero en MySQL?

Asumiré que desea verificar un valor de cadena. Una buena forma es el operador REGEXP, haciendo coincidir la cadena con una expresión regular. Simplemente haz

select field from table where field REGEXP '^-?[0-9]+$';

esto es razonablemente rápido. Si su campo es numérico, solo pruebe

ceil(field) = field

en su lugar.