TINYINT-datatatype

TINYINT-datatypen er en nøjagtig numerisk datatype; dens nøjagtighed bevares efter aritmetiske operationer.

Du kan eksplicit angive TINYINT som UNSIGNED, men UNSIGNED-modifikatoren har ingen virkning, da typen altid er uden fortegn.

Indtervallet for TINYINT-værdier er 0 til 28 – 1 eller 0 til 255.

I indlejret SQL bør TINYINT-kolonner ikke hentes i variabler, der er defineret som char eller unsigned char, da resultatet er et forsøg på at konvertere kolonnens værdi til en streng og derefter tildele den første byte til variablen i programmet. I stedet bør TINYINT-kolonner hentes i 2-byte eller 4-byte heltalskolonner. For at sende en TINYINT-værdi til en database fra et program, der er skrevet i C, skal typen af C-variablen også være heltal.

Når en streng konverteres til en TINYINT, fjernes ledende og afsluttende mellemrum. Hvis det forreste tegn er “+”, ignoreres det. Hvis det indledende tegn er “-“, fortolkes de resterende cifre som et negativt tal. Foranliggende “0”-tegn springes over, og de resterende tegn konverteres til en heltalsværdi. Der returneres en fejl, hvis værdien er uden for det gyldige område for destinationens datatype, hvis strengen indeholder ulovlige tegn, eller hvis strengen ikke kan afkodes som en heltalsværdi.