Hvordan konvertere fra Int til SMALLINT

I en spesielt stor database, kan du spare betydelig plass ved å konvertere heltall til de mye mindre smallints. Du må imidlertid være sikker på at alle eksisterende og potensielle data vil passe i -32768 og 32767 gitt av smallint datatype.

Bruksanvisning

1 Åpne din database klient. Hvis du bruker MySQL, for eksempel, kan du gjøre dette ved å åpne terminal og skrive:

mysql

2 Skriv inn følgende for å lage et eksempel tabell:

CREATE TABLE testT (anInt Integer);

3 Skriv inn følgende for å sette inn noen data i tabellen:

INSERT INTO testT (anInt) verdier (123);

INSERT INTO testT (anInt) verdier (432);

INSERT INTO testT (anInt) verdier (5344);

INSERT INTO testT (anInt) verdier (4324324324);

4 Opprett konvertering funksjon:

CREATE FUNCTION convToSmallInt (n heltall) gir SMALLINT RETURN n;

5 Kaller funksjonen:

VELG d (anInt) som liten fra testT;

Legg merke til i produksjonen som de tre første verdiene fra databasen trofast representert, men den siste verdien er utenfor området SMALLINT, så det er avkortet ned til 32 767.