Datatypen TINYINT

Datatypen TINYINT är en exakt numerisk datatyp; dess noggrannhet bevaras efter aritmetiska operationer.

Du kan uttryckligen ange TINYINT som UNSIGNED, men UNSIGNED-modifieraren har ingen effekt eftersom typen alltid är osignerad.

TINYINT-värdena har ett intervall på 0 till 28 – 1, eller 0 till 255.

I inbäddad SQL bör TINYINT-kolumner inte hämtas in i variabler som definieras som char eller unsigned char, eftersom resultatet är ett försök att konvertera kolumnens värde till en sträng och sedan tilldela den första byten till variabeln i programmet. Istället bör TINYINT-kolumner hämtas till 2- eller 4-byte heltalskolumner. För att skicka ett TINYINT-värde till en databas från ett program som är skrivet i C bör C-variabelns typ också vara heltal.

När en sträng konverteras till TINYINT tas inledande och avslutande blanksteg bort. Om det inledande tecknet är ”+” ignoreras det. Om det inledande tecknet är ”-” tolkas de återstående siffrorna som ett negativt tal. Föregående ”0”-tecken hoppas över, och de återstående tecknen konverteras till ett heltalsvärde. Ett fel returneras om värdet ligger utanför det giltiga intervallet för måldatatypen, om strängen innehåller olagliga tecken eller om strängen inte kan avkodas som ett heltalsvärde.