Nummerische Datentypen
|
|
Fliesskommazahlen
|
FLOAT(precision) [ZEROFILL]
|

|
|
FLOAT[(M,D)] [ZEROFILL]
|

|
|
FLOAT[(D)]
|
|
| Typ: |
Fliesskommazahl z.B. 125.26 |
| Wertebereich: |
FLOAT(precision<=24) see FLOAT[(M,D)]
FLOAT(24<precision<=53) see DOUBLE PRECISION
FLOAT[(M,D)] und FLOAT[(D)] -3.402823466E+38 bis bis 3.402823466E+38
Wertebereich sehr uneinheitlich. Angaben mit Vorsicht geniessen!
|
| Speicherbedarf: |
4 Bytes (precision>24 see DOUBLE PRECISION) |
| Beschreibung: |
Abspeichern von Fliesskommazahlen
M...Breite der Anzeige (Mmax siehe Hersteller und Version)
D...Anzahl der Nachkommastellen(Dmax siehe Hersteller und Version)
|
| Empfehlung: |
Wir empfehlen FLOAT ohne Option zu verwenden.
Dies wird von allen 3 RDBMS nahezu
gleich interpretiert. (siehe Beispiel2)
Mit FLOAT kommte es vereinzelt zu Ungenaugikeiten
bei grossen Rechenoperation.
|
|
Beispiele1:
|
CREATE TABLE TName (Spalte1 FLOAT(8));
Es wird eine Tabelle erzeugt, die aus einer Spalte vom Typ FLOAT besteht.
|

|
| Beispiele2: |
CREATE TABLE TName (Spalte1 FLOAT, Spalte2 FLOAT(8));
Es wird eine Tabelle erzeugt, die aus 2 Spalte besteht.
Spalte1 hat den Datentyp FLOAT, Spalte2 hat den Datentyp FLOAT(8)
Achtung MySQL interpriert FLOAT(8) anders Informix und Oracle
|

|
| Beschreibung Syntax: DATENTYP [(M)] [UNSIGNED] [ZEROFILL]
siehe: DATENTYP SYNTAX
|
Beispiele zu PHP
Beispiel zu PERL
DOUBLE[(M,D)] [ZEROFILL]
|

|
| Typ: |
Fliesskommazahl z.B. 125.26 |
| Wertebereich: |
-1.7976931348623157E+308 bis 1.7976931348623157E+308
|
| Speicherbedarf: |
8 Bytes |
| Beschreibung: |
Abspeichern von Fliesskommazahlen
M...Breite der Anzeige (Mmax siehe Hersteller und Version)
D...Anzahl der Nachkommastellen(Dmax siehe Hersteller und Version)
|
|
Beispiele1:
|
CREATE TABLE TName (Spalte1 DOUBLE);
Es wird eine Tabelle erzeugt, die aus einer Spalte vom Typ DOUBLE besteht.
|

|
| Beispiele2: |
CREATE TABLE TName (Spalte1 DOUBLE, Spalte2 DOUBLE(8));
Es wird eine Tabelle erzeugt, die aus 2 Spalte besteht.
Spalte1 hat den Datentyp DOUBLE, Spalte2 hat den Datentyp DOUBLE(8)
|

|
| Beschreibung Syntax: DATENTYP [(M)] [UNSIGNED] [ZEROFILL]
siehe: DATENTYP SYNTAX
|
Beispiele zu PHP
Beispiel zu PERL
DOUBLE PRECISION[(M,D)] [ZEROFILL]
|

|
|
DOUBLE PRECISION
|
|
| Typ: |
Fliesskommazahl z.B. 125.26 |
| Wertebereich: |
-1.7976931348623157E+308 bis 1.7976931348623157E+308
Wertebereich sehr uneinheitlich. Angaben mit Vorsicht geniessen!
|
| Speicherbedarf: |
8 Bytes |
| Beschreibung: |
Abspeichern von Fliesskommazahlen
M...Breite der Anzeige (Mmax siehe Hersteller und Version)
D...Anzahl der Nachkommastellen(Dmax siehe Hersteller und Version)
|
|
Beispiele1:
|
CREATE TABLE TName (Spalte1 DOUBLE PRECISION);
Es wird eine Tabelle erzeugt, die aus einer Spalte
vom Typ DOUBLE PRECISION besteht.
|

|
| Beispiele2: |
CREATE TABLE TName (Spalte1 DOUBLE,
Spalte2 DOUBLE PRECISION(10,3) ZEROFILL);
Es wird eine Tabelle erzeugt, die aus 2 Spalte besteht.
Spalte1 hat den Datentyp DOUBLE, Spalte2 hat den Datentyp
DOUBLE PRECISION(10,3) ZEROFILL
|

|
| Beschreibung Syntax: DATENTYP [(M)] [UNSIGNED] [ZEROFILL]
siehe: DATENTYP SYNTAX
|
Beispiele zu PHP
Beispiel zu PERL
REAL[(M,D)] [ZEROFILL]
|

|
|
REAL
|
|
| Typ: |
Fliesskommazahl z.B. 125.26 |
| Wertebereich: |
-3.402823466E+38 bis bis 3.402823466E+38
Für MySQL stellt REAL ein Synonym von DOUBLE dar. Wertbereich in MySQL daher
-1.7976931348623157E+308 bis 1.7976931348623157E+308
Wertebereich sehr uneinheitlich. Angaben mit Vorsicht geniessen!
|
| Speicherbedarf: |
4 Bytes (MySQL 8 Bytes) |
| Beschreibung: |
Abspeichern von Fliesskommazahlen
M...Breite der Anzeige (Mmax siehe Hersteller und Version)
D...Anzahl der Nachkommastellen(Dmax siehe Hersteller und Version)
|
|
Beispiele1:
|
CREATE TABLE TName (Spalte1 REAL);
Es wird eine Tabelle erzeugt, die aus einer Spalte
vom Typ REAL besteht.
|

|
| Beispiele2: |
CREATE TABLE TName (Spalte1 REAL,
Spalte2 REAL(10,3) ZEROFILL);
Es wird eine Tabelle erzeugt, die aus 2 Spalte besteht.
Spalte1 hat den Datentyp REAL, Spalte2 hat den Datentyp
REAL(10,3) ZEROFILL
|

|
| Beschreibung Syntax: DATENTYP [(M)] [UNSIGNED] [ZEROFILL]
siehe: DATENTYP SYNTAX
|
Beispiele zu PHP
Beispiel zu PERL
SMALLFLOAT
|
|
| Typ: |
Fliesskommazahl z.B. 125.26 |
| Wertebereich: |
-3.402823466E+38 bis bis 3.402823466E+38
In Informix ist REAL ein Synonym für SMALLFLOAT.
|
| Speicherbedarf: |
4 Bytes |
| Beschreibung: |
Abspeichern von Fliesskommazahlen
7 Nachkommastellen werden abgespeichert
|
|
Beispiele1:
|
CREATE TABLE TName (Spalte1 SMALLFLOAT);
Es wird eine Tabelle erzeugt, die aus einer Spalte
vom Typ SMALLFLOAT besteht.
|
|
| Beschreibung Syntax: DATENTYP [(M)] [UNSIGNED] [ZEROFILL]
siehe: DATENTYP SYNTAX
|
Beispiele zu PHP
Beispiel zu PERL
DECIMAL[(M[,D])] [ZEROFILL]
|

|
|
DECIMAL[(M[,D])]
|
|
| Typ: |
Fliesskommazahl z.B. 125.26 |
| Wertebereich: |
Abhängig von M und D
Maximal in etwa Wertbereich von DOUBLE PRECISION
|
| Speicherbedarf: |
M+2 Bytes für D > 0
M+1 Bytes für D = 0
D+2 Bytes für M < D
|
| Beschreibung: |
Wert wird als String abgespeichert. Zusätzlich wird der Platz für
das Vorzeichen und den Dezimalpunkt reserviert.
M...Breite der Anzeige (Mmax siehe Hersteller und Version)
D...Anzahl der Nachkommastellen(Dmax siehe Hersteller und Version)
|
|
Beispiele1:
|
CREATE TABLE TName (Spalte1 REAL);
Es wird eine Tabelle erzeugt, die aus einer Spalte
vom Typ REAL besteht.
|

|
| Beispiele2: |
CREATE TABLE TName (Spalte1 REAL,
Spalte2 REAL(10,3) ZEROFILL);
Es wird eine Tabelle erzeugt, die aus 2 Spalte besteht.
Spalte1 hat den Datentyp REAL, Spalte2 hat den Datentyp
REAL(10,3) ZEROFILL
|

|
| Beschreibung Syntax: DATENTYP [(M)] [UNSIGNED] [ZEROFILL]
siehe: DATENTYP SYNTAX
|
Beispiele zu PHP
Beispiel zu PERL
DEC[(M[,D])] [ZEROFILL]
|

|
|
DEC[(M[,D])]
|
|
| Typ: |
Synonym für DECIMAL |
| Wertebereich: |
siehe DECIMAL
|
| Beschreibung Syntax: DATENTYP [(M)] [UNSIGNED] [ZEROFILL]
siehe: DATENTYP SYNTAX
|
NUMERIC[(M[,D])] [ZEROFILL]
|

|
|
NUMERIC[(M[,D])]
|
|
| Typ: |
Synonym für DECIMAL |
| Wertebereich: |
siehe DECIMAL
|
| Beschreibung Syntax: DATENTYP [(M)] [UNSIGNED] [ZEROFILL]
siehe: DATENTYP SYNTAX
|
NUMBER[(M[,D])]
|
|
| Typ: |
Synonym für DECIMAL |
| Wertebereich: |
siehe DECIMAL
|
| Beschreibung Syntax: DATENTYP [(M)] [UNSIGNED] [ZEROFILL]
siehe: DATENTYP SYNTAX
|
|