TINYINT-Datentyp

Der TINYINT-Datentyp ist ein exakter numerischer Datentyp; seine Genauigkeit bleibt nach arithmetischen Operationen erhalten.

Sie können TINYINT explizit als UNSIGNED angeben, aber der UNSIGNED-Modifikator hat keine Wirkung, da der Typ immer vorzeichenlos ist.

Der Bereich für TINYINT-Werte ist 0 bis 28 – 1 oder 0 bis 255.

In eingebettetem SQL sollten TINYINT-Spalten nicht in Variablen geholt werden, die als char oder unsigned char definiert sind, da das Ergebnis ein Versuch ist, den Wert der Spalte in eine Zeichenkette zu konvertieren und dann das erste Byte der Variablen im Programm zuzuweisen. Stattdessen sollten TINYINT-Spalten in 2-Byte- oder 4-Byte-Integer-Spalten geholt werden. Um einen TINYINT-Wert aus einer in C geschriebenen Anwendung an eine Datenbank zu senden, sollte der Typ der C-Variable Integer sein.

Bei der Konvertierung einer Zeichenkette in einen TINYINT werden führende und nachfolgende Leerzeichen entfernt. Wenn das führende Zeichen ‚+‘ ist, wird es ignoriert. Ist das führende Zeichen ein ‚-‚, werden die verbleibenden Ziffern als negative Zahl interpretiert. Führende ‚0‘-Zeichen werden übersprungen, und die verbleibenden Zeichen werden in einen Ganzzahlwert umgewandelt. Ein Fehler wird zurückgegeben, wenn der Wert außerhalb des gültigen Bereichs für den Zieldatentyp liegt, wenn die Zeichenfolge unzulässige Zeichen enthält oder wenn die Zeichenfolge nicht als Ganzzahlwert dekodiert werden kann.