Ik neem aan dat je een stringwaarde wilt controleren. Een leuke manier is de REGEXP-operator, die de tekenreeks koppelt aan een reguliere expressie. Gewoon doen
select field from table where field REGEXP '^-?[0-9]+$';
dit is redelijk snel. Als uw veld numeriek is, test dan gewoon op
ceil(field) = field
in plaats daarvan.