Datentypen
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 |
? |
? |