sql >> Database >  >> RDS >> Mysql

Hoe controleer ik of een waarde een geheel getal is in MySQL?

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.



  1. RMAN Lijst back-upcommando's

  2. ER_NOT_SUPPORTED_AUTH_MODE - MySQL-server

  3. Gegevensmigratie tussen verschillende DBMS's

  4. Kan ik een berekend veld opnieuw gebruiken in een SELECT-query?