Целые типы

Целые типы

Все целые типы являются точными знаковыми числами с нулевым масштабом. Firebird поддерживает три вида разной точности целых типов данных:

* SMALLINT - является знаковым коротким целым с диапазоном от -32,768 до 32,767;

* INTEGER - является знаковым длинным целым с диапазоном от-2 147 483 648 до 2 147 483 647;

* BIGINT - является знаковым 64-битовым целым с диапазоном от 2(^63^) до 2(^63^) - 1. Недоступен в диалекте 1.

! ! !

ПРИМЕЧАНИЕ. В Firebird 1.0.x в диалекте 3 объявляйте 64-битовые целые как NUMERIC(18,0) или DECIMAL (18,0). Всегда допустимо использование этого синтаксиса для целых типов, при этом можно опускать второй аргумент (масштаб).

. ! .

Более подробную информацию о масштабе, точности и операциях, которые могут выполняться для чисел с фиксированной точкой, см. далее в разд. "Масштабируемые типы с фиксированной точкой".

Следующие два оператора создают домен и столбец, соответственно, с типами данных SMALLINT и INTEGER:

CREATE DOMAIN RGB_RED_VALUE AS SMALLINT;

/* */

CREATE TABLE STUDENT_ROLL (

STUDENT_ID INTEGER,

. . . );

Каждый из следующих операторов создает домен, который является 64-битовым целым:

CREATE DOMAIN IDENTITY BIGINT CHECK(VALUE >=0);

/* Firebird 1.5 и выше */

CREATE DOMAIN IDENTITY NUMERIC(18,0) CHECK(VALUE >=0);

SMALLINT

SMALLINT является 2-байтовым целым, предоставляющим компактное хранение для целых чисел с ограниченным диапазоном значений. Например, SMALLINT может быть подходящим для хранения значений цветов в форме RGB, как показано в предыдущем примере создания домена.

SMALLINT часто используется для определения булевых значений, обычно 0 = ложь, 1 = истина. Пример такого использования можно найти в разд. "Объявление булевых доменов" главы 13.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

20.10.4 Целые числа

Из книги автора

20.10.4 Целые числа Целые числа используются в двух случаях:? Для ответа на вопрос "сколько?"? Для перечисления списка вариантов, например 1 = включено, 2 = выключено, 3 = тестирование.Ниже приведено определение, иллюстрирующее использование различных типов данных. Заметьте, что


Большие целые типы

Из книги автора

Большие целые типы В 3-м диалекте целые числа, имеющие тип NUMERIC или DECIMAL и разрядность больше девяти, хранятся в виде INT64, а менее девяти - в виде DOUBLE PRECISION. В 1-м диалекте и старых версиях все большие целые числа хранятся как DOUBLE PRECISION.Обратите внимание, что INT64 - это обозначение


R.2.5.1 Целые константы

Из книги автора

R.2.5.1 Целые константы Все целые константы, состоящие из последовательности цифр, считаются десятичными (основание счисления десять), если только они не начинаются с 0 (цифра ноль). Последовательность цифр, начинающаяся с 0, считается восьмеричным целым (основание счисления


Типы, характеризуемые значениями, ссылочные типы и оператор присваивания

Из книги автора

Типы, характеризуемые значениями, ссылочные типы и оператор присваивания Теперь изучите следующий метод Main() и рассмотрите его вывод, показанный на рис. 3.12.static void Main(string[] args) { Console.WriteLine("*** Типы, характеризуемые значением / Ссылочные типы ***"); Console.WriteLine(-› Создание p1"); MyPoint


Типы, характеризуемые значениями, и ссылочные типы: заключительные замечания

Из книги автора

Типы, характеризуемые значениями, и ссылочные типы: заключительные замечания Чтобы завершить обсуждение данной темы, изучите информацию табл. 3.8, в которой приводится краткая сводка основных отличий между типами, характеризуемыми значением, и ссылочными типами.Таблица


Целые числа     

Из книги автора

Целые числа      У целого числа никогда не бывает дробной части и, согласно правилам языка Си, десятичная точка в его записи всегда отсутствует. В качестве примера можно привести числа 2, -23 и 2456. Числа вида 3.14 и 2/3 не являются целыми. Представив целое число в двоичном виде,


Целые константы

Из книги автора

Целые константы      Согласно правилам языка Си, число без десятичной точки и без показателя степени рассматривается как целое. Поэтому 22 и -273 - целые константы. Но число 22.0 нецелое, потому что в его записи имеется десятичная точка, и число 22Е3 тоже нецелое, поскольку в


Целые числа со знаком

Из книги автора

Целые числа со знаком Данные этих типов могут принимать положительные и отрицательные значения.      int: основной целый тип, используемый в вычислительной системе;     long или long int: может содержать целое значение, не меньшее максимальной величины, допускаемой типом int,


Целые числа без знака

Из книги автора

Целые числа без знака      Данные этих типов принимают только положительные значения или нуль. Это расширяет диапазон возможных положительных значений. При указании типа используйте ключевое слово unsigned: unsigned int, unsigned long, unsigned short. Просто unsigned соответствует написанию unsigned


Целые константы

Из книги автора

Целые константы Целая константа — это десятичное, восьмеричное или шестнадцатеричное число, которое представляет целое значение. Десятичная константа имеет следующий формат представления:<цифры><цифры> — последовательность из одной или более десятичных цифр от


2.4.1 Целые Константы

Из книги автора

2.4.1 Целые Константы Целые константы предстают в четырех обличьях: десятичные, восьмеричные, шестнадцатеричные константа и символьные константы. Десятичные используются чаще всего и выглядят так, как можно было бы ожидать:0 1234 976 12345678901234567890Десятичная константа имеет тип


2.4.1 Целые Константы

Из книги автора

2.4.1 Целые Константы Целая константа, состоящая из последовательности цифр, считается восьмиричной, если она начинается с 0 (цифры ноль), и десятичной в противном случае. Цифры 8 и 9 не являются восьмиричными цифрами. Последовательность цифр, которой прешествует 0х или 0Х,


6.3 Плавающие и Целые

Из книги автора

6.3 Плавающие и Целые Преобразования плавающих значений в целочисленный тип имеет склонность быть машинно-зависимым. В частности, напраление усечения отрицательных чисел различается от машины к машине. Если предоставляемого пространства для значения не хватает, то


6.4 Указатели и Целые

Из книги автора

6.4 Указатели и Целые Выражение целого типа можно прибавить к указателю или вычесть из него. В таком случае первый преобразуется, как указывается при обсуждении операции сложения.Можно производить вычитание над двумя указателями на объекты одного типа; в этом случае


Целые типы

Из книги автора

Целые типы Ниже приводится таблица целых типов, содержащая также их размер и диапазон допустимых значений. Тип Размер, байт Диапазон значений shortint 1 -128..127 smallint 2 -32768..32767 integer, longint 4 -2147483648..2147483647 int64 8 -9223372036854775808..9223372036854775807 byte 1 0..255 word 2 0..65535 longword,