Tipul de date TINYINT

Tipul de date TINYINT este un tip de date numerice exacte; acuratețea sa este păstrată după operațiile aritmetice.

Puteți specifica în mod explicit TINYINT ca UNSIGNED, dar modificatorul UNSIGNED nu are niciun efect, deoarece tipul este întotdeauna fără semn.

Intervalul pentru valorile TINYINT este de la 0 la 28 – 1, sau de la 0 la 255.

În SQL încorporat, coloanele TINYINT nu ar trebui să fie preluate în variabile definite ca char sau unsigned char, deoarece rezultatul este o încercare de a converti valoarea coloanei într-un șir de caractere și apoi de a atribui primul octet variabilei din program. În schimb, coloanele TINYINT ar trebui să fie preluate în coloane de 2 sau 4 octeți întregi. De asemenea, pentru a trimite o valoare TINYINT către o bază de date dintr-o aplicație scrisă în C, tipul variabilei C trebuie să fie întreg.

Când se convertește un șir de caractere într-un TINYINT, se elimină spațiile de început și de sfârșit. În cazul în care caracterul de început este „+”, acesta este ignorat. Dacă caracterul de început este „-„, cifrele rămase sunt interpretate ca un număr negativ. Caracterele de început „0” sunt omise, iar caracterele rămase sunt convertite într-o valoare întreagă. Se returnează o eroare în cazul în care valoarea nu se încadrează în intervalul valabil pentru tipul de date de destinație, dacă șirul conține caractere ilegale sau dacă șirul nu poate fi decodificat ca valoare întreagă.