SQL1

       

ТИПЫ ANSI


Ниже представлены типы данных ANSI (имена в круглых скобках - это синонимы):

TEXTТЕКСТ
CHAR (или CHARACTER)

Строка текста в реализационно определенном формате. Размер аргумента здесь это единственное неотрицательное целое число, которое ссылается к максимальной длине строки. Значения этого типа должны быть заключены в одиночные кавычки, например, 'text'. Две рядом стоящие одинарные кавычки ('') внутри строки будут пониматься как одна одинарная кавычка (').

ПРИМЕЧАНИЕ:

Здесь и далее фраза Реализационно Определенный или Реализационно Зависимый указывает, что этот аргумент или формат зависит от конкретной программы в которой реализуются данные.

EXACT NUMERICТОЧНО ЧИСЛО
DEC (или DECIMAL)

Десятичное число, то есть число, которое может иметь десятичную точку. Здесь аргумент размера имеет две части: точность и масштаб. Масштаб не может превышать точность. Сначала указывается точность, затем - разделительная запятая и далее - аргумент масштаба. Точность указывает, сколько значащих цифр имеет число. Максимальное десятичное число, составляющее число - реализационно определённое значение, равное или больше, чем этот номер. Масштаб указывает максимальное число цифр справа от десятичной точки. Масштаб = нулю делает поле эквивалентом целого числа. NUMERICТакое же, как DECIMAL, за исключением того, что максимальное десятичное не может превышать аргумента точности. INT (или INTEGER)Число без десятичной точки. Эквивалентно DECIMAL, но без цифр справа от десятичной точки, то есть с масштабом, равным 0. Аргумент размера не используется (он автоматически устанавливается в реализационно-зависимое значение). SMALLINTТакое же, как INTEGER, за исключением того, что, в зависимости от реализации, размер по умолчанию может (или может не) быть меньшее чем INTEGER. APPROXIMATE NUMERICПриблизительное числоFLOAT Число с плавающей запятой на базе 10 показательной функции. Аргумент размера состоит из одного числа, определяющего минимальную точность. REALТакое же, как FLOAT, за исключением того, что никакой аргумент размера не используется. Точность установлена по умолчанию как реализационно зависимая. DOUBLE PRECISION (или DOUBLE)Такое же, как REAL, за исключением того, что реализационно определяемая точность для DOUBLE PRECISION должна превышать реализационно определяемую точность REAL.

Содержание раздела