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

Каждое значение в SRL принадлежит определенному типу значений и типу данных (типу колонок). Например, значение 1 относится к типу значений число. Значение My name относится к типу значений строка. Типы значений SRL соответствуют типам данных, которые используются для хранения данных.

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

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

Числовые данные включают вещественные числа (иногда их называют числами с двойной точностью представления или десятичными числами):

1

2

6,7

8,0004

-3,14159

Максимальное количество знаков - 14.

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

Целое число (целочисленный тип данных)

Целочисленные данные включают целые числа:

-2

-1

0

1

2

10

13

Дата/время

Тип данных "Дата/время" включают точное время с указанием месяца, дня, года, и, возможно, часов, минут и секунд:

1/1/2006

10/22/1979 22:10:35

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

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

Булевые значения включают истинные и ложные значения. Иногда их называют значениями Да/ Нет.

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

Строка (строковый тип данных)

Строки представляют собой категориальные значения, их иногда называют номинальными значениями или литералами. Строки содержат от 0 до 16777214 знаков.

Строки заключаются в двойные кавычки в SRL:

"собака"

"кошка"

"Megaputer"

Чтобы знак " считался частью значения, необходимо дважды ввести его:

"Это ""пропущенное"" слово в кавычках".

Все, что заключено в кавычки, рассматривается как строка.

Например, "1 + 2" - строка, содержащая 5 знаков, а не число 3.

В узлах системы PolyAnalyst Grid строковые значения в выражениях SRL обычно выделяются серым цветом.

Текст (текстовые значения)

Текстовые значения подобны строковым значениям, однако текстовые значения могут быть очень большими по объему и не являются категориальными:

The other day I was reading through the PolyAnalyst Grid manual and I stumbled across a rather interesting topic.

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

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

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

Тип данных "Длительность" включают значения интервала времени между двумя событиями, например временной интервал между двумя датами.

"15.14:53:38"

Геоданные

Тип данных "Геоданные" включают геопространственные данные, например широта, долгота и высота:

{40.14; 25.54; 41.94}

UUID

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

ce3c267c-be6f-4baa-a6e6-a2236d814100

CE3C267C-BE6F-4BAA-A6E6-A2236D814100

Нулевое значение (NaN): 00000000-0000-0000-0000-000000000000

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

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

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