Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como verifico se um valor é um inteiro no MySQL?


Suponho que você queira verificar um valor de string. Uma boa maneira é o operador REGEXP, combinando a string com uma expressão regular. Simplesmente faça
select field from table where field REGEXP '^-?[0-9]+$';

isso é razoavelmente rápido. Se o seu campo for numérico, apenas teste para
ceil(field) = field

em vez de.