Typ danych TINYINT

Typ danych TINYINT jest dokładnym numerycznym typem danych; jego dokładność jest zachowana po operacjach arytmetycznych.

Możesz jawnie określić TINYINT jako UNSIGNED, ale modyfikator UNSIGNED nie ma wpływu, ponieważ typ jest zawsze unsigned.

Zakres wartości TINYINT wynosi 0 do 28 – 1, lub 0 do 255.

W osadzonym SQL, kolumny TINYINT nie powinny być pobierane do zmiennych zdefiniowanych jako char lub unsigned char, ponieważ wynikiem jest próba konwersji wartości kolumny do łańcucha, a następnie przypisanie pierwszego bajtu do zmiennej w programie. Zamiast tego kolumny TINYINT powinny być pobierane do 2-bajtowych lub 4-bajtowych kolumn całkowitych. Ponadto, aby wysłać wartość TINYINT do bazy danych z aplikacji napisanej w C, typ zmiennej C powinien być całkowity.

Podczas konwersji łańcucha na TINYINT, usuwane są spacje początkowe i końcowe. Jeśli znakiem wiodącym jest '+’, jest on ignorowany. Jeśli znakiem wiodącym jest ’-’, pozostałe cyfry interpretowane są jako liczba ujemna. Wiodące znaki '0′ są pomijane, a pozostałe znaki są konwertowane na wartość całkowitą. Zwracany jest błąd, jeżeli wartość znajduje się poza prawidłowym zakresem dla docelowego typu danych, jeżeli łańcuch zawiera nielegalne znaki lub jeżeli łańcuch nie może być zdekodowany jako wartość całkowita.