Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso verificare se un valore è un numero intero in MySQL?

Suppongo che tu voglia controllare un valore di stringa. Un bel modo è l'operatore REGEXP, che abbina la stringa a un'espressione regolare. Basta fare

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

questo è ragionevolmente veloce. Se il tuo campo è numerico, prova per

ceil(field) = field

invece.