Система DB2
| поддерживает следующие типы данных:
|
INTEGER
| — двоичное целое число, занимающее полное машинное слово, 31 бит со знаком
|
SMALLINT
| — двоичное целое число, занимающее полуслово, 15 бит со знаком
|
DECIMAL (p, q)
| — упакованное десятичное число, включающее р цифр и знак (0 < р < 16); предполагается q цифр справа от десятичной точки (q < р; если q = 0, она может быть опущена)
|
FLOAT
| — число n с плавающей точкой, занимающее двойное слово и представленное шестнадцатеричной мантиссой f с точностью до 15 знаков (—1 < f < +1) и двоичным целочисленным порядком е (—65<е < +64) таким образом, что n= = f* (16 * * е); примерный диапазон значений (По абсолютной величине — Примеч. пер.) n — от 5.4Е—79 до 7.2Е + 75; см. также ниже пояснения для констант типа FLOAT
|
CHAR (n)
| — литерная строка фиксированной длины из n литер (О < n < 255)
|
VARCHAR (n)
| — литерная строка переменной длины, не превышающей n литер (0 < n; максимальное значение n зависит от ряда факторов, но в общем случае должно быть меньше, чем «размер страницы» — 4К либо 32K — пространства, содержащего данную таблицу — см. главу 13)[10].
|
Константы
Хотя это и в некоторой степени отступление от основной темы данной главы, сейчас удобно рассмотреть различные виды констант, которые поддерживаются в DB2:
целочисленная
| — записывается как десятичное целое число со знаком или без знака, без десятичной точки;
примеры: 4 —95 +364 О
|
десятичная
| — записывается как десятичное число со знаком или без знака, с десятичной точкой;
примеры: 4,0 —95.7 +364.05 0.007
|
с плавающей точкой
| — записывается как десятичная константа, за которой следует буква Е с последующей целочисленной константой;
примеры: 4ЕЗ —95.7Е46 +364Е—5 0.7Е1 (примечание:
выражение хЕу представляет значение х*(10**у))
|
строковая
| — записывается либо как строка литер, заключенная в одиночные кавычки, либо как строка пар шестнадцатеричных цифр, представляющих рассматриваемые литеры в коде EBCDIC, заключенная в одиночные кавычки, которой предшествует буква X;
примеры: '123 Main St.' 'PIG'
X'F1F2F340D481899540E2A34B'
X'D7C9C7'
(первый и третий примеры представляют одно и то же значение, так же как второй и четвертый)
|