Нет. Размер сег-
мента BLOB
ограничивается 64К.
Максимальный
размер поля BLOB 4
Гб.
Тип данных с динамически изменяемым размером для
хранения больших данных, таких как графика, тексты,
оцифрованные звуки. Базовая структурная единица —
сегмент. Подтип Blob описывает содержимое.
CHAR(n)
CHARACTER(n)
N символов
(размер в
байтах зависит
от кодировки,
кол-ва байт на
символ)
от 1 до 32 767
байтов
(объявленный
размер может быть
до 32765
включительно)
Символьный тип данных фиксированной длины. При
отображении данных, строка дополняется пробелами
справа до указанной длины. Конечные пробелы не хранятся в базе данных, а восстанавливаются при
отображении такого столбца. Восстановление пробельных символов до максимальной длины происходит на клиенте, а не на сервере, при передаче
данных по локальной сети пробелы не передаются, что
позволяет уменьшить сетевой трафик. Если количество
символов n не указано, то по умалчанию принимается 1.
DATE
32 бита
От 01.01.100 н.э. до 31.12.9999 н.э.
ISC_DATE
DECIMAL (precision,
scale)
Переменный (16, 32 или 64 бита)
precision = от 1 до 18, указывает, по меньшей мере, количество цифр для хранения; scale = от 0 до 18. Задает количество знаков после разделителя
Scale должно быть меньше или равно precision. Число с
десятичной точкой, имеющей после точки scale разрядов.
Пример: DECIMAL(10,3) содержит число точно в
следующем формате: ppppppp.sss.
DOUBLE PRECISION
64 бита
2,225 x
до 1,797 x
IEEE двойной точности, 15 цифр, размер зависит от
платформы
FLOAT
32 бита
1,175 x до
3,402 x
IEEE одинарной точности, 7 цифр
INTEGER
INT
32 бита
–2 147 483 648
до
2 147 483 647
signed long
NUMERIC(precision,
scale)
Переменный
(16, 32 или 64
бита)
precision = от 1 до 18; точное количество цифр для хранения. scale = от
0 до 18; задает количество знаков после точки. Должно быть меньше или равно precision.
Scale должно быть меньше или равно precision. Число с
десятичной точкой, имеющей после точки scale разрядов.
Пример: NUMERIC(10,3) содержит число точно в
следующем формате: ppppppp.sss.
SMALLINT
16 бит
–32768 до 32767
signed short (word)
TIME
32 бита
0:00 до 23:59:59.9999
ISC_TIME
TIMESTAMP
64 бита
От 01.01.100 н.э. до
31.12.9999 н.э.
Включает информацию и о времени
VARCHAR(n)
CHAR VARYING
CHARACTER
VARYING
n символов
(размер в
байтах зависит
от кодировки,
кол-ва байт на
символ)
от 1 до 32 767
байтов
Размер символов в байтах с учетом их кодировки не может быть больше 32К. Начальные и конечные пробелы хранятся и не обрезаются, за исключением тех хвостовых
пробелов, которые не умещаются в заявленную
длину. Для этого типа данных, в отличие от CHAR (где поумолчанию предполагается количество символов 1),
количество символов n обязательно должно быть указано.
SMALLINT ‒Тип данных SMALLINT представляет собой целочисленное компактноехранилище данных и применяется в случае, когда не требуется широкийдиапазон возможных значений для хранения данных.
INTEGER ‒Тип данных INTEGER представляет собой 4-байтовое целое.Сокращенный вариант записи типа данных INT.
BIGINT ‒BIGINT это SQL-99-совместимый 64 битный целочисленный тип данных.Он доступен только в 3-м диалекте. При использовании клиентом диалекта 1,передаваемое сервером значение генератора усекается до 32-х битного целого(INTEGER). При подключении в 3-м диалекте значение генератора имеет типBIGINT.Числа типа BIGINT находятся в диапазоне .. - 1, или -9 223 372 036854 775 808 .. 9 223 372 036 854 775 807.Начиная с Firebird 2.5 числа типа BIGINT могут быть заданы в шестнадцатеричном виде с 9 — 16 шестнадцатеричными цифрами. Болеекороткие шестнадцатеричные числа интерпретируются как тип данныхINTEGER.
FLOAT ‒Данный тип данных обладает приблизительной точностью 7 цифр послезапятой. Для обеспечения надежности хранения полагайтесь на 6 цифр.
NUMERIC и DECIMAL
NUMERIC(4, 2) ‒ описывает число, состоящее в общей сложности из четырех цифр, включая 2 цифры после запятой; итого 2 цифры до запятой, 2 после. При записи в столбец с этим типом данных значений 3,1415 в столбце NUMERIC(4, 2) будет сохранено значение 3,14.
DECIMAL ‒DECIMAL(p, s).Формат хранения данных в базе во многом аналогичен NUMERIC, хотя
существуют некоторые особенности.
DATE ‒В случае необходимости сохранять, например, только значениядаты, без времени, при записи в таблицу передавайте время к значению даты ввиде литерала ―00:00:00.0000‖.Допустимый диапазон хранения от 01 января 100 г. н.э. до 31 декабря 9999года.
TIME ‒Этот тип данных доступен только в 3-м диалекте. Позволяет хранить времядня в диапазоне от 00:00:00.0000 до 23:59:59.9999 .
TIMESTAMP ‒Этот тип данных доступен только в 3-м диалекте, состоит из двух 32-
битных слов и хранит дату со временем. Такое хранение эквивалентно типу
DATE 1-го диалекта.
CHAR ‒CHAR является типом данных фиксированной длины. Если введенноеколичество символом меньше объявленной длины, то поле дополнитсяконцевыми пробелами. В общем случае символ заполнитель может и неявляться пробелом, он зависит от набора символов, так например для набора
символов OCTETS - это ноль. Полное название типа данных CHARACTER, но при работе нет требования применять полные наименования; инструменты по работе с базой прекрасно понимают и короткие имена символьных типов данных.
VARCHAR ‒Является базовым строковым типом для хранения текстов переменнойдлины, поэтому реальный размер хранимой структуры равен фактическомуразмеру данных плюс 2 байта, в которых задана длина поля. Все символы,которые передаются с клиентского приложения в базу данных, считаются какзначимые, включая начальные и конечные пробельные символы.Полное название CHARACTER VARYING. Имеется и сокращенный вариантзаписи CHAR VARYING.
NCHAR ‒Представляет собой символьный тип данных фиксированной длины спредопределенным набором символов ISO8859_1.
BLOB ‒ (Binary Large Objects, большие двоичные объекты) представляют собой сложные структуры, предназначенные для хранения текстовых и двоичных данных неопределенной длины, зачастую очень большого объема.