Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie überprüfe ich, ob ein Wert in MySQL eine ganze Zahl ist?

Ich nehme an, Sie möchten einen Zeichenfolgenwert überprüfen. Eine nette Möglichkeit ist der REGEXP-Operator, der die Zeichenfolge mit einem regulären Ausdruck abgleicht. Einfach tun

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

das geht einigermaßen schnell. Wenn Ihr Feld numerisch ist, testen Sie einfach auf

ceil(field) = field

stattdessen.