Функции SRL

Функции используются для выполнения сложного поиска, например, для определения квадрата числа, выделения 5 символов строки или определения разницы в секундах между двумя точками времени. Пользователь приписывает функции значение и функция возвращает значение.

Синтаксис - Название_функции(Аргумент_1, Аргумент_2, и т.д.). Каждая функция SRL возвращает значение, которое будет выражено одним из типов данных SRL. Аргументы могут быть выражены любым типом данных, названием колонки, примитивным значением или любой вложенной функцией.

Например, рассмотрим простую функцию, называемую sqrt сокращенно от Square Root (корень квадратный).

Она позволяет вычислить квадратный корень значения. Предположим, нам нужно вычислить корень квадратный из 4. Для этого мы введем следующее выражение: sqrt(4). В результате получим 2.

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

Предположим, нам нужно рассчитать определенную степень числа. Для этого необходимо использовать функцию pow, указать само число и показатель степени. Мы могли бы использовать следующее выражение: pow(2,3). Данная функция позволила бы вычислить 2 в кубе (2х2х2=8). Для разделения аргументов используется запятая.

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

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

Представим следующий пример: sqrt(sqrt(16)). Результатом будет число 2. Система PolyAnalyst сначала оценивает внутреннюю или вложенную функцию квадратного корня, который равен 4. Затем оценивается внешняя функция, где результатом квадратного корня от 4 является 2.

Справка по функциям SRL

Все функции SRL подробно описаны в соответствующем разделе.

Вы также можете получить краткую справку по функциям SRL в настройках узла. Ниже представлен пример настроек узла Производные колонки:

srl reference.rus

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

srl reference hover.rus

Кроме того, если вам нужно открыть эту справку в отдельной вкладке вашего браузера, нажмите CTRL и кликните на "глазок" в окне всплывающей подсказки.

Предупреждение об использовании функций с датами

Функции, включающие значения дат, требуют наличия фактического значения, которое хранится с помощью данных типа "дата". Однако в некоторых примерах, представленных ниже, используются даты, представленные как строки. Это сделано только для ясности.

Например, функция day может использоваться как day(строка,\_имеющая_вид_даты). Строка в PolyAnalyst должна быть настоящей датой, т.е. колонкой с данными типа "дата", либо значением, созданным с помощью функции makedate.

Примечания по использованию нулевых значений с функциями

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

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