SQL Server REAL 数据类型介绍

SQL Server 中的 REAL 数据类型用于存储单精度浮点数。它占用 4 个字节,可以存储的范围为 -3.40E +38 到 +3.40E +38,精度为大约 7 位。REAL 数据类型适合于存储需要表示较大或较小的数值的数据,例如科学计算、工程计算等。

语法

在 SQL Server 中,REAL 数据类型的语法如下:

REAL

使用场景

REAL 数据类型适用于存储需要表示较大或较小的数值的数据,例如科学计算、工程计算等。

FLOAT 数据类型相比,REAL 数据类型占用更少的存储空间,但精度也相对较低,所以在精度要求比较高的情况下,应该使用 DECIMAL 数据类型。

示例

下面是两个使用 REAL 数据类型的示例。

创建表:

CREATE TABLE Temperature (
    Date DATE,
    Temperature REAL
);

插入数据:

INSERT INTO Temperature (Date, Temperature)
VALUES ('2022-01-01', 25.4),
       ('2022-01-02', 23.9),
       ('2022-01-03', 24.8),
       ('2022-01-04', 21.5),
       ('2022-01-05', 20.6);

查询数据:

SELECT *
FROM Temperature;

结果:

Date Temperature
2022-01-01 25.4
2022-01-02 23.9
2022-01-03 24.8
2022-01-04 21.5
2022-01-05 20.6

计算平均温度:

SELECT AVG(Temperature) AS AverageTemperature
FROM Temperature;

结果:

AverageTemperature
23.24

结论

REAL 数据类型适用于存储需要表示较大或较小的数值的数据,例如科学计算、工程计算等。它占用 4 个字节,可以存储的范围为 -3.40E +38 到 +3.40E +38,精度为大约 7 位。在精度要求比较高的情况下,应该使用 DECIMAL 数据类型。