| Система 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' (первый и третий примеры представляют одно и то же значение, так же как второй и четвертый) |






