Функции SRL

Функция – основной элемент SRL.

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

Синтаксис:

название_функции(аргумент_1, аргумент_2, [, аргумент_3] и т.д.)

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

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

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

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

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

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

Функции могут быть вложены друг в друга.

Представим следующий пример: sqrt(sqrt(16)). Результатом будет число 2.

Сначала выполняется вложенную функцию квадратного корня, который равен 4. Затем выполняется внешняя функция, где результатом квадратного корня от 4 является 2.

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

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

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

srl funct ref.rus

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

srl ref example.rus

Кликните на иконку с изображением глаза в окне всплывающей подсказки, чтобы открыть справку по заданной функции:

srl specific example.rus

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

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

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

Например, функция day() может использоваться как day("строка в виде даты").

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

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

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

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

Подробнее про нулевые значения см. выше.