double arrow

Числовые типы данных SQL Server

Название Описание
int Повсеместно используемый тип данных, встречающийся практически везде. В настоящее время представляет собой 32-хразрядное целое со знаком (4 байта). Охватывает дипазон целых от -2147483648 до 2147483647.
bigint Местами встречающийся тип, могущий иметь другое название (например, long). В SQL Server появился лишь начиная с 2000 версии. В настоящее время представляет собой 64-хразрядное целое со знаком (8 байт). Охватывает диапазон целых от -9223372036854775808 до 9223372036854775807.
smallint Также повсеместно распространённый тип данных. Может иметь другие названия (например, short). В настоящее время представляет собой 16-иразрядное целое со знаком (2 байта). Охватывает диапазон целых от -32768 до 32767.
tinyint 8-иразрядное целое без знака (1 байт). Охватывает диапазон целых от 0 до 255.
bit 1-оразрядное целое. Фактически, заменяет логический тип данных. Хранится как 1 байт (8 бит). Может принимать значения: либо 0, либо 1.
decimal или numeric Повсеместно распространённый тип данных. Представляет собой вещественное число с фиксированной запятой. Название может быть сокращено до dec. Синтаксис определения следующий{ [center(decimal(p, s), [/center(где p - точность (количество десятичных разрядов числа) от 1 до 38, s - масштаб (количество десятичных разрядов после запятой) от 0 до p. В памяти значения данного типа занимают различное чило байт, зависящее от точности{ при точности 1-9 знаков - 5 байт, при точности 10-19 знаков - 9 байт, при точности 20-28 знаков - 13 байт, при точности 29-38 знаков - 17 байт. Максимальный диапазон возможных значений при decimal(38, 0) охватывает целые от -10[sup(38[/sup(+1 до 10[sup(38[/sup(-1.
float Повсеместно распространённый тип данных. Представляет собой вещественное число с плавающей запятой. Синтаксис определения следующий: float[(p)], где p - точность (число знаков основания) от 1 до 53. При точности 1-24 знаков для хранения числа выделяется 4 байта памяти, а при точности 25-53 знака - 8 байт. Указывать значение точности не обязательно. По умолчанию p = 53. В SQL Server 2000 заданная точность всегда приводится к максимально возможной в данном объёме памяти. Т.е. любое p от 1 до 24 рассматривается как 24. Аналогично, точность от 25 до 53 рассматривается как 53. Для значения float(53) имеется синоним double precision, а для float(24) - синоним real. При точности 53 объект типа может хранить числа в примерном диапазоне от 2,23*10-308 до 1,79*10308 любого знака. При точности 24 объект типа может хранить числа в примерном диапазоне от 1,18*10-38 до 3,40*1038 любого знака.

SQL Server 2000 автоматически преобразует любые целочисленные типы (кроме bit) к bigint при возврате значений функций. Для SQL Server 7.0 преобразование производится в int.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: