Warum ist Float
als Real
in sys.columns
oder Information_schema.columns
gespeichert, wenn precision <= 24
.Float als Real in Datenbank Sql Server
CREATE TABLE dummy
(
a FLOAT(24),
b FLOAT(25)
)
Überprüfung der Datentyp
SELECT TABLE_NAME,
COLUMN_NAME,
DATA_TYPE,
NUMERIC_PRECISION
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'dummy'
Ergebnis:
+------------+-------------+-----------+-------------------+
| TABLE_NAME | COLUMN_NAME | DATA_TYPE | NUMERIC_PRECISION |
+------------+-------------+-----------+-------------------+
| dummy | a | real | 24 |
| dummy | b | float | 53 |
+------------+-------------+-----------+-------------------+
Warum float
als real
gespeichert wird, wenn die precision
kleiner oder gleich 24
. Ist das irgendwo dokumentiert?
Sehr [ähnliche Frage] (http://Stackoverflow.com/q/40398692/15498) –