Datový typ TINYINT

Datový typ TINYINT je přesný číselný datový typ; jeho přesnost je zachována i po aritmetických operacích.

Datový typ TINYINT můžete explicitně zadat jako UNSIGNED, ale modifikátor UNSIGNED nemá žádný účinek, protože typ je vždy bez znaménka.

Rozsah hodnot TINYINT je 0 až 28 – 1 nebo 0 až 255.

V embedded SQL by se sloupce TINYINT neměly načítat do proměnných definovaných jako char nebo unsigned char, protože výsledkem je pokus o převod hodnoty sloupce na řetězec a následné přiřazení prvního bajtu do proměnné v programu. Místo toho by se sloupce TINYINT měly načítat do dvoubytových nebo čtyřbytových celočíselných sloupců. Také pro odeslání hodnoty TINYINT do databáze z aplikace napsané v jazyce C by měl být typ proměnné C celočíselný.

Při převodu řetězce na TINYINT se odstraní počáteční a koncové mezery. Pokud je počáteční znak ‚+‘, ignoruje se. Pokud je počáteční znak ‚-‚, jsou zbývající číslice interpretovány jako záporné číslo. Úvodní znaky ‚0‘ jsou přeskočeny a zbývající znaky jsou převedeny na celočíselnou hodnotu. Pokud je hodnota mimo platný rozsah pro cílový datový typ, pokud řetězec obsahuje nepovolené znaky nebo pokud řetězec nelze dekódovat jako celočíselnou hodnotu, je vrácena chyba.