SQL Numeric – Основные типы данных числового типа в SQL
SQL Numeric представляет собой класс данных в SQL, который предназначен для хранения числовых значений с фиксированной или плавающей точкой. В этом классе данных существуют четыре основных типа: INTEGER, BIGINT, DECIMAL и NUMERIC.
INTEGER - это целочисленный тип данных, который может хранить целочисленные значения от -2147483648 до 2147483647. Пример объявления столбца типа INTEGER:
CREATE TABLE test_table (
id INTEGER PRIMARY KEY,
value INTEGER
);
BIGINT - это целочисленный тип данных, который может хранить целочисленные значения от -9223372036854775808 до 9223372036854775807. Пример объявления столбца типа BIGINT:
CREATE TABLE test_table (
id INTEGER PRIMARY KEY,
value BIGINT
);
DECIMAL и NUMERIC - это типы данных, которые предназначены для хранения числовых значений с фиксированной точностью. В отличие от FLOAT или DOUBLE, они не избыточны и не требуют округления во время вычислений. Пример объявления столбца типа DECIMAL:
CREATE TABLE test_table (
id INTEGER PRIMARY KEY,
value DECIMAL(10,2)
);
В данном примере столбец value типа DECIMAL имеет десятичную точность в 10 цифр и два знака после запятой.
Ниже приведен пример использования типов данных NUMERIC и DECIMAL:
SELECT AVG(CAST(salary AS NUMERIC(10,2))) FROM employees;
В этом примере мы вычисляем среднее значение зарплаты с использованием NUMERIC как типа данных для приведения к стандартному формату зарплаты. DECIMAL может быть использован вместо NUMERIC с той же целью.
В целом, SQL NUMERIC является важным классом данных, который используется в большинстве баз данных для хранения числовых значений с разной точностью и масштабом. Как правило, объявление столбца с правильным типом данных NUMERIC может существенно улучшить производительность базы данных и снизить вероятность ошибок в вычислениях.