SQL Server REAL Data Type

The REAL data type in SQL Server is used to store single-precision floating-point numbers. It occupies 4 bytes and can store values ranging from -3.40E +38 to +3.40E +38 with a precision of approximately 7 digits. The REAL data type is suitable for storing data that needs to represent larger or smaller numerical values, such as scientific or engineering calculations.

Syntax

In SQL Server, the syntax for the REAL data type is as follows:

REAL

Usage

The REAL data type is suitable for storing data that needs to represent larger or smaller numerical values, such as scientific or engineering calculations.

Compared to the FLOAT data type, the REAL data type occupies less storage space but has lower precision. Therefore, if high precision is required, the DECIMAL data type should be used.

Examples

Here are two examples using the REAL data type.

Creating a table:

CREATE TABLE Temperature (
    Date DATE,
    Temperature REAL
);

Inserting data:

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);

Querying data:

SELECT *
FROM Temperature;

Results:

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

Calculating the average temperature:

SELECT AVG(Temperature) AS AverageTemperature
FROM Temperature;

Results:

AverageTemperature
23.24

Conclusion

The REAL data type is suitable for storing data that needs to represent larger or smaller numerical values, such as scientific or engineering calculations. It occupies 4 bytes and can store values ranging from -3.40E +38 to +3.40E +38 with a precision of approximately 7 digits. If high precision is required, the DECIMAL data type should be used.