Mammut Framework

Entwicklerhandbuch :: Database Abstraction Layer :: Typen

Datentypen

Hauptklassen Ausdrücke

Unterstütze Datentypen

Aufgrund der unterschiedlichen Datentypen der unterschiedlichen SQL-Implementierungen definiert das Mammut Framework einen festen Satz von Datentypen, welche von allen unterstützen Systemen bereitgestellt werden, oder aber emuliert werden können.

Numärische Datentypen
Name Beschreibung Bereich
TINY 1 byte Ganzzahl m. Vorzeichen -128 ... 127
SHORT 2 byte Ganzzahl m. Vorzeichen -32xxx ... 32xxx
INT 4 byte Ganzzahl m. Vorzeichen -2xxxxxxxxx ... 2xxxxxxxxx
LONG 8 byte Ganzzahl m. Vorzeichen ???
FLOAT 4 byte Fließkommazahl einfach Prä. x
DOUBLE 8 byte Fließkommazahl doppelte Prä. x
DECIMAL(p,s) fixed precision (p) and scalar (s) number x
 
Datentypen für Zeichenketten
Name Beschreibung Bereich
CHAR Zeichenkette mit fester Länge min. 255 chars
VCHAR Zeichenkette mit variabler Länge min. 255 chars
TEXT Langtext min 65536 chars
 
Datum- & Zeitdatentypen
Name Beschreibung Bereich
DATE Datum x
DATETIME Datum mit Uhrzeit x
UTS Unix Zeitstempel 01.01.1970 - 01.01.2038 as INT
 
Binärtypen
Name Beschreibung Bereich
BINARY Binärdaten min. 255 bytes
BLOB Große Binärdaten min. 65536 bytes
 
Abbildung auf SQL-Datentypen
Name MySQL/Maria MSSQL Postgre Oracle DB2
TINY TINYINT SMALLINT SMALLINT ? ?
SHORT SMALLINT SMALLINT SMALLINT ? ?
INT INTEGER INTEGER INTEGER ? ?
LONG BIGINT BIGINT BIGINT ? ?
FLOAT FLOAT FLOAT FLOAT4 ? ?
DOUBLE DOUBLE FLOAT FLOAT8 ? ?
DECIMAL(p,s) DECIMAL(p,s) DECIMAL(p,s) DECIMAL(p,s) ? ?
CHAR CHAR CHAR CHAR ? ?
VARCHAR VARCHAR VARCHAR VARCHAR ? ?
TEXT TEXT TEXT TEXT ? ?
DATE DATE ? ? ? ?
DATETIME DATETIME ? ? ? ?
UNIXTIMESTAMP INTEGER INTEGER INTEGER ? ?
BINARY BINARY ? ? ? ?
BLOB BLOB IMAGE ? ? ?

ENUM ENUM VARCHAR ENUM ? ?