TINYINT-gegevenstype

Het TINYINT-gegevenstype is een exact numeriek gegevenstype; de nauwkeurigheid blijft behouden na rekenkundige bewerkingen.

U kunt TINYINT expliciet opgeven als UNSIGNED, maar de UNSIGNED-modifier heeft geen effect omdat het type altijd unsigned is.

Het bereik voor TINYINT-waarden is 0 tot 28 – 1, of 0 tot 255.

In embedded SQL mogen TINYINT-kolommen niet worden opgehaald in variabelen die zijn gedefinieerd als char of unsigned char, omdat het resultaat een poging is om de waarde van de kolom om te zetten in een string en vervolgens de eerste byte toe te wijzen aan de variabele in het programma. In plaats daarvan moeten TINYINT-kolommen worden opgehaald in 2-byte of 4-byte integer kolommen. Ook moet, om een TINYINT waarde naar een database te sturen vanuit een in C geschreven applicatie, het type van de C variabele integer zijn.

Bij het converteren van een string naar een TINYINT worden voorloop- en naloopspaties verwijderd. Als het voorloop-teken een ‘+’ is, wordt het genegeerd. Als het teken aan het begin ‘-‘ is, worden de resterende cijfers geïnterpreteerd als een negatief getal. Tekens met een ‘0’ aan het begin worden overgeslagen, en de resterende tekens worden geconverteerd naar een geheel getal. Er wordt een fout geretourneerd als de waarde buiten het geldige bereik ligt voor het gegevenstype van de bestemming, als de string ongeldige tekens bevat, of als de string niet kan worden gedecodeerd als een gehele waarde.