【发布时间】:2017-05-28 11:23:19
【问题描述】:
为什么Float 在sys.columns 或Information_schema.columns 中存储为Real precision <= 24。
CREATE TABLE dummy
(
a FLOAT(24),
b FLOAT(25)
)
检查数据类型
SELECT TABLE_NAME,
COLUMN_NAME,
DATA_TYPE,
NUMERIC_PRECISION
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'dummy'
结果:
+------------+-------------+-----------+-------------------+
| TABLE_NAME | COLUMN_NAME | DATA_TYPE | NUMERIC_PRECISION |
+------------+-------------+-----------+-------------------+
| dummy | a | real | 24 |
| dummy | b | float | 53 |
+------------+-------------+-----------+-------------------+
那么当precision 小于或等于24 时,为什么float 存储为real。这是否记录在某处?
【问题讨论】:
标签: sql sql-server tsql precision sqldatatypes