sql >> Databasteknik >  >> RDS >> Mysql

Hur kontrollerar jag om ett värde är ett heltal i MySQL?

Jag antar att du vill kontrollera ett strängvärde. Ett bra sätt är REGEXP-operatorn, som matchar strängen med ett reguljärt uttryck. Gör helt enkelt

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

det här är ganska snabbt. Om ditt fält är numeriskt, testa bara för

ceil(field) = field

istället.



  1. Skapa en studentdatabas med Microsoft Access

  2. SQL Server SELECT där valfri kolumn innehåller "x"

  3. INFOGA ... PÅ DUBLIKATNYCKEL (gör ingenting)

  4. Gräns ​​för tillståndet WHERE col IN (...).