Типы данных в SRL

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

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

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

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

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

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

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

Тип

Описание

Число

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

Целое число

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

Дата/время

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

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

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

Строка

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

Текст

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

Подробнее о типах аргументов SRL-функций см. здесь.