Als u het opzetten van een SQL- database tabel met vermeld als BIGINT plaats INT velden , dit verbruikt meer ruimte, maar biedt u met een veel groter bereik van getallen dat kan worden opgeslagen . Echter, als u besluit dat u niet langer hoeft die extra ruimte , of als u de gegevens uitvoeren naar een toepassing die geen ondersteuning BIGINTs en je comfortabel afkappen alle waarden die groter zijn dan het maximum voor INT voelen , dan wil je misschien CAST naar INTs . Helaas zijn veel databases , waaronder MySQL , niet direct laten gieten tussen de verschillende soorten getallen , maar er is een oplossing met behulp van dynamische casting . Instructies 1 Open uw database client . Bijvoorbeeld, om MySQL te openen , typ het volgende in je terminal : mysql Type 2 het volgende om een eenvoudige tabel gevuld met BIGINT waarden te maken: CREATE TABLE testt ( anInt BIGINT ) ; INSERT INTO testt ( anInt ) waarden ( 123432 ) ; INSERT INTO testt ( anInt ) waarden ( 432432432 ) ; INSERT INTO testt ( anInt ) waarden ( 5344432423 ) ; INSERT INTO testt ( anInt ) waarden ( 432432432443243243243243232432 ) ; 3 Maak de functie die de conversie zal uitvoeren : < br > CREATE fUNCTIE BigToInt ( n BIGINT ) kEERT iNTEGER RETURN n ; zoals u kunt zien , de functie is zeer kort en simpel : het duurt een BIGINT en geeft het meteen als een gewone integer . Echter , een gevolg hiervan is dat een deel van de gegevens zullen worden afgekapt tot de grootste mogelijke waarde voor Int .
|