Типы данных

В списке указаны доступные типы данных.

Тип данных Описание
Integer Значения типа Integer записываются как последовательность зарядов, возможно с префиксом в виде знака + или -. Целочисленные значения можно указать в диапазоне от -2147483648 до 2147483647. Если они используются, когда ожидается значение с дробной частью, они автоматически преобразуются в соответствующие вещественные значения.

Обратите внимание, что шестнадцатеричные значения можно использовать в пользовательских выражениях и вычисляемых столбцах. Их нельзя использовать при открытии данных. Шестнадцатеричные значения могут содержать не больше 8 символов.

Примеры.

0

101

-32768

+55

0xff = 255

0x7fffffff = 2147483647

0x80000000 = -2147483648

LongInteger Тип LongInteger можно использовать, если диапазона стандартного типа Integer недостаточно для ваших потребностей. Диапазон значений: от -9223372036854775808 до 9223372036854775807. Тип LongInteger нельзя преобразовать в тип Real без потери точности, но можно преобразовать в тип Currency без потери точности.

Примечание. Шестнадцатеричные значения можно использовать в пользовательских выражениях и вычисляемых столбцах. Их нельзя использовать при открытии данных.

Примеры.

2147483648

0x7FFFFFFFFFFFFFFF = -9223372036854775808

0x8000000000000000 = 9223372036854775807

Real Значения типа Real записываются как стандартные числа с плавающей точкой, при этом точка используется как разделитель дробной и целой части, а разделитель тысяч отсутствует. Значения типа Real можно указать в диапазоне от -8.98846567431157E+307 до 8.98846567431157E+307.

Количество значимых цифр, которые могут быть показаны, ограничено 15, хотя в вычислениях можно использовать 16.

Математические операции с вещественными значениями, результаты которых нельзя представить типом данных Real, вызывают числовые ошибки. В полученной таблице данных такие случаи фильтруются и заменяются значением NULL.

Примеры.

0.0

0.1

10000.0

-1.23e-22

+1.23e+22

1E6

SingleReal Значения типа SingleReal записываются как стандартные числа с плавающей точкой, но их диапазон и точность меньше, чем у типа Real. SingleReal занимает на 50 % меньше памяти, чем Real. Значения SingleReal можно указать в диапазоне от -1.7014117E+38 до 1.7014117E+38.

Количество значимых цифр, которые могут быть показаны, ограничено 7, хотя в вычислениях можно использовать 8.

Тип SingleReal можно преобразовать в тип Real с небольшой потерей точности.

Currency Константы типа Currency записываются как целочисленные или вещественные константы с суффиксом «m».

Формат данных типа Currency — десятичный. Этот формат использует основание 10 при вычислениях. Это значит, что при использовании этого формата можно избежать ошибок, которые могут возникать при двоичных вычислениях. Однако это также значит, что для сложных вычислений требуется больше времени.

Количество значимых цифр, которые могут быть показаны для типа Currency, равно 28, хотя в вычислениях можно использовать 29. Значения типа Currency можно указать в диапазоне от -39614081257132168796771975168 до 39614081257132168796771975168.

Столбцы типа Currency нельзя использовать в функциях обработки данных.

Date Формат даты и времени в зависимости от локали компьютера. Поддерживаются даты, начиная с 1 января 1583 года.

Примеры.

6/12/2006

12 июня

Июнь 2006

DateTime Формат даты и времени в зависимости от локали компьютера. Поддерживаются даты, начиная с 1 января 1583 года.

Примеры.

6/12/2006

Понедельник, 12 июня, 2006, 13:05

6.12.2006, 10:14:35

Time Формат даты и времени в зависимости от локали компьютера.

Примеры.

2006-06-12 10:14:35

10:14

10:14:35

TimeSpan TimeSpan — значение, описывающее различие между двумя датами.

Этот тип содержит 5 возможных полей:

Days

  1. Min: -10675199
  2. Max: 10675199

Hours

  1. Min: 0
  2. Max: 23

Minutes

  1. Min: 0
  2. Max: 59

Seconds

  1. Min: 0
  2. Max: 59

Fractions (число десятичных знаков секунд)

  1. До трех десятичных знаков, т. е. точность составляет 1 мс.

Значения типа TimeSpan могут быть показаны в сжатой форме [-]d.h:m:s.f ([-]дни.часы:минуты:секунды.доли) или записаны словами или сокращениями для каждого доступного поля. Некоторые из описательных форм можно локализовать.

Total min: -10675199.02:48:05.477

Total max: 10675199.02:48:05.477

Boolean Значение true или false. Тип Boolean используется для представления истинных (true) или ложных (false) значений, возвращаемых операторами сравнения и логическими функциями.

Отображаемые значения можно локализовать.

Примеры.

true

false

1 < 5

String Значения типа String заключаются в двойные или одиночные кавычки. Для экранирования символ-разделитель вводится в строке дважды (например, '' или ""). Строковое значение может содержать любую последовательность символов Юникода. Двойную кавычку нельзя использовать в строке, если она не экранирована. Обратная косая черта используется для экранирования специальных символов, поэтому ее тоже нужно экранировать.

Базовые правила экранирования состоят в том, что только следующие символы можно использовать после символа «\», все остальное приведет к ошибке.

Примеры.

"Hello world"

"25""23"

"1\n2\n"

"C:\\TEMP\\image.png"

Binary Может содержать любой тип данных, закодированный в двоичном формате.

Примеры.

Изображения

Данные о химической структуре