TINYINT-tietotyyppi

TINYINT-tietotyyppi on tarkka numeerinen tietotyyppi; sen tarkkuus säilyy aritmeettisten operaatioiden jälkeen.

TINYINT-tietotyypin voi määritellä eksplisiittisesti UNSIGNED-merkinnäksi, mutta UNSIGNED-modifikaattorilla ei ole mitään vaikutusta, sillä tyyppi on aina merkitsemätön.

TINYINT-arvojen vaihteluväli on 0:n ja 28:n välinen arvoalue – 28:n välinen arvoalue on 0 – 28:n ja 1:n välillä tai 0:lla on arvoalue, joka ulottuu 0:sta aina 255:een.

Sisäänrakennetussa SQL:ssä TINYINT-sarakkeita ei pitäisi hakea muuttujiin, jotka on määritelty char- tai unsigned char-muotoisiksi, koska tuloksena on yritys muuntaa sarakkeen arvo merkkijonoksi ja sen jälkeen osoittaa ensimmäinen tavu muuttujalle ohjelmassa. Sen sijaan TINYINT-sarakkeet tulisi hakea 2 tai 4 tavun kokonaislukusarakkeisiin. Jotta TINYINT-arvo voidaan lähettää tietokantaan C-kielellä kirjoitetusta sovelluksesta, C-muuttujan tyypin on oltava kokonaisluku.

Kun merkkijono muunnetaan TINYINT-sarakkeeksi, etu- ja jälkimmäiset välilyönnit poistetaan. Jos etumerkki on ’+’, se jätetään huomiotta. Jos etumerkki on ’-’, loput numerot tulkitaan negatiiviseksi luvuksi. Johtavat ’0’-merkit ohitetaan, ja loput merkit muunnetaan kokonaisluvuksi. Palautetaan virheilmoitus, jos arvo on kohdetietotyypin kelvollisen alueen ulkopuolella, jos merkkijono sisältää laittomia merkkejä tai jos merkkijonoa ei voida purkaa kokonaislukuarvoksi.