Předpokládám, že chcete zkontrolovat hodnotu řetězce. Jeden pěkný způsob je operátor REGEXP, který porovnává řetězec s regulárním výrazem. Jednoduše udělejte
select field from table where field REGEXP '^-?[0-9]+$';
to je přiměřeně rychlé. Pokud je vaše pole číselné, otestujte pouze
ceil(field) = field
místo toho.