TINYINT adattípus

A TINYINT adattípus egzakt numerikus adattípus; pontossága az aritmetikai műveletek után is megmarad.

A TINYINT adattípust explicit módon UNSIGNED-ként is megadhatja, de az UNSIGNED módosítónak nincs hatása, mivel a típus mindig előjel nélküli.

A TINYINT értékek tartománya 0 és 28 – 1, vagy 0 és 255 között van.

A beágyazott SQL-ben a TINYINT oszlopokat nem szabad char vagy unsigned char néven definiált változókba behívni, mivel az eredmény az, hogy az oszlop értékét megpróbálják karakterlánccá alakítani, majd az első bájtot a programban a változóhoz rendelni. Ehelyett a TINYINT oszlopokat 2 bájtos vagy 4 bájtos egész szám oszlopokba kell behívni. Továbbá, ha egy C nyelven írt alkalmazásból TINYINT értéket küldünk egy adatbázisba, a C változó típusának egész számnak kell lennie.

A karakterlánc TINYINT-té történő konvertálásakor a vezető és az utolsó szóközök eltávolításra kerülnek. Ha a vezető karakter ‘+’, akkor azt figyelmen kívül hagyjuk. Ha a vezető karakter ‘-‘, a fennmaradó számjegyek negatív számként értelmeződnek. A vezető ‘0’ karakterek kihagyásra kerülnek, és a fennmaradó karakterek egész értékké konvertálódnak. Hibaüzenet érkezik, ha az érték kívül esik a céladattípus érvényes tartományán, ha a karakterlánc illegális karaktereket tartalmaz, vagy ha a karakterlánc nem dekódolható egész értékké.