Типы значений в SRL

Каждое значение в SRL принадлежит определенному типу.

Значение 1 относится к типу значений Целое число.

Значение "My name" относится к типу значений Строка.

Типы значений SRL в большинстве случаев соответствуют типам колонок.

Тип данных определяет способ обработки значения: выражение 1 + 1 вернет число 2, а выражение "hello" + "world" выполнит конкатенацию (объединение) строк (без пробела: "helloworld").

Тип операции ограничен типом операндов, например, нельзя разделить текст на число.

Типы SRL и их описание представлены в таблице ниже:

Число (числовой тип данных)

Тип

Описание

Число

Вещественные числа (также числа с двойной точностью представления или десятичные числа) 6,7; 8,0004; -3,14159 (максимальное количество знаков после запятой: 14).

Во время импорта данных, просмотра информации в таблице данных (сетке данных) или при выполнении выражений SRL слишком большие числа (результат операции умножения больших чисел) округляются.

Целое число

Целые числа, например: -2; -1; 0; 1; 2; 3; 4.

Дата/время

Точное время с указанием месяца, дня, года, и, возможно, часов, минут и секунд, например: 1/1/2006; 10/22/1979; 22:10:35.

Даты не записываются в SRL, но могут создаваться с помощью функции makedate() или указания колонки.

Булево значение

Истинное и ложное значения. В PolyAnalyst GRID используется формат да/нет в результатах узлов (при написании SRL-правил используется только True/False или yes/no).

Во всех функциях SRL, принимающих числовые значения, булевые значения могут интерпретироваться как числовые.

Строка

Последовательность символов от 0 до 16777214 знаков. Все, что заключено в кавычки, рассматривается как строка. Например, "1 + 2" это строка, содержащая 5 знаков (включая пробелы). Чтобы знак кавычек считался частью значения, необходимо его экранировать.

Текст

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

Текстовые значения уникальны в том смысле, что их нельзя сравнивать друг с другом до тех пор, пока значение не абстрактно. Например, сортируя текстовые колонки в таблице данных, PolyAnalyst извлекает только первые 128 знаков и размещает их в алфавитном порядке. Когда текстовые значения сравниваются на предмет равенства, учитывается не все значение, а лишь несколько знаков. Строковые значения, напротив, легко поддаются сравнению.

Длительность

Значения интервала времени между двумя событиями, например временной интервал между двумя датами: "15.14:53:38"

Геоданные

Значения интервала времени между двумя событиями, например временной интервал между двумя датами: {40.14; 25.54; 41.94}

UUID

Тип данных UUID включает 128-битные универсальные уникальные идентификаторы (UUID). UUID представлен как последовательность шестнадцатеричных цифр без учета регистра, которая разделена на несколько групп дефисами: ce3c267c-be6f-4baa-a6e6-a2236d814100.

Этот тип данных может загружен из узлов Файлы CSV и База данных и экспортирован в файлы формата CSV и ODBC.

Целочисленные идентификаторы

Целочисленные идентификаторы – это значения неупорядоченного множества; они похожи на строковые данные, но сохраняются более эффективным способом.