FirebirdSQL logo

Синтаксис массивов

Тип данных массив содержит несколько скалярных значений в одном или многомерном массиве.Для получения дополнительной информации см. Тип массив.

Синтаксис массивов
<array_datatype> ::=
    {SMALLINT | INT[EGER] | BIGINT | INT128} <array_dim>
  | BOOLEAN <array_dim>
  | {FLOAT | REAL | DOUBLE PRECISION} <array_dim>
  | [LONG] FLOAT [binary-precision] <array_dim>
  | DECFLOAT[({16 | 34})] <array_dim>
  | DATE <array_dim>
  | {TIME | TIMESTAMP} [{WITH | WITHOUT} TIME ZONE] <array_dim>
  | {DECIMAL | NUMERIC} [(precision [, scale])]  <array_dim>
  | {VARCHAR | {CHAR | CHARACTER} VARYING} (length)  <array_dim>
    [CHARACTER SET charset]
  | {CHAR | CHARACTER} [(length)]  <array_dim> [CHARACTER SET charset]
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} VARYING (length) <array_dim>
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} [(length)] <array_dim>

<array_dim> ::= '[' [m:]n [,[m:]n ...] ']'
Table 1. Параметры декларации массивов
Параметр ^^ Описание

binary-precision

Двоичная точность.От 1 до 53 бит.

precision

Десятичная точность.От 1 до 38 десятичных цифр.

scale

Масштаб или количество знаков после запятой.От 0 до 38.Оно должно быть меньше или равно точности.

length

Максимальная длина строки в символах.

charset

Набор символов.

m, n

Целые числа, определяющие диапазон индекса измерения массива.

Типы данных с плавающей точкой

Типы данных с плавающей точкой хранятся в двоичном формате IEEE 754, который включает всебя знак, показатель степени и мантиссу. Firebird имеет две формы типов с плавающей точкой:

  • приблизительные числовые типы (или двоичные типы с плавающей точкой);

  • десятичные типы с плавающей точкой.