Функции SRL
Функции используются для выполнения сложного поиска, например, для определения квадрата числа, выделения 5 символов строки или определения разницы в секундах между двумя точками времени. Пользователь приписывает функции значение и функция возвращает значение.
Синтаксис - Название_функции(Аргумент_1, Аргумент_2, и т.д.). Каждая функция SRL возвращает значение, которое будет выражено одним из типов данных SRL. Аргументы могут быть выражены любым типом данных, названием колонки, примитивным значением или любой вложенной функцией.
Обратите внимание, что некоторые функции работают с несколькими аргументами или входными значениями.
Существует несколько видов функций, которые обычно группируются по назначению, по типу выходного или входного (входных) значений. В следующих разделах представлен список доступных типов функций с описаниями и примерами.
Вложение предполагает размещение одного элемента в пределах другого. Функции могут быть вложены друг в друга. Можно представить функцию в качестве значения, которое она выдаст. Функции могут быть использованы попеременно со значениями.
Справка по функциям SRL
Все функции SRL подробно описаны в соответствующем разделе.
Вы также можете получить краткую справку по функциям SRL в настройках узла. Ниже представлен пример настроек узла Производные колонки:
Вы также можете получить информацию по определенной функции SRL, наведя курсор мыши на название функции, которую вы добавили в текстовое поле. Появится следующая подсказка:
Кроме того, если вам нужно открыть эту справку в отдельной вкладке вашего браузера, нажмите CTRL и кликните на "глазок" в окне всплывающей подсказки.
Предупреждение об использовании функций с датами
Функции, включающие значения дат, требуют наличия фактического значения, которое хранится с помощью данных типа "дата". Однако в некоторых примерах, представленных ниже, используются даты, представленные как строки. Это сделано только для ясности. |
Примечания по использованию нулевых значений с функциями
В SRL имеется несколько функций для работы с нулевыми значениями. Термин "нулевой" относится к понятию "пустой" или "отсутствующий". Таким образом, нулевое значение не равно строковому значению с символами нуля, поскольку даже пустая строка все равно является значением, которая "присутствует и не является пустой". Нулевое значение также является наиболее простым типом значения, которое можно хранить в PolyAnalyst, т.к. оно почти не занимает места на диске.
Работа с нулевыми значениями в SRL и PDL может привести к неожиданным результатам в некоторых ситуациях. Необходимо всегда учитывать поведение выражения SRL при наличии нулевых значений дат.