Расчет выражений
< Платформа 3V | Выражение
Перейти к навигации
Перейти к поиску
Версия от 06:26, 14 октября 2020; A.nekrasov (обсуждение | вклад)
Содержание
Синтаксис
- Операнды задаются в квадратных скобках, например [0].
- Параметры функций перечисляются через запятую.
- Логические операторы (не функции): and (или &&), or (или ||), not (или !).
- Логические константы: true, false
Функции
Логические
- if([условие], [если true], [если false])
- in([>= 2 операндов через запятую])
Связанные с null'ом
- Coalesce([операнды через запятую]) - возвращает первый не null, либо null, если все null
- Null() - возвращает null
- IsNull([0]) - проверяет на null
Агрегатные
С любыми типами данных:
- Count
- NullsCount
- NotNullsCount
- DistinctCount
С числами и датами:
- Min
- Max
С числами:
- Sum
- Avg
Со строками:
- Concatenate([разделитель:строка], [строка 1], ..., [строка N]) - объединение строк
Математические
- Abs([число]) - модуль числа
- Acos([число])
- Asin([число])
- Atan([число])
- Ceiling([число])
- Cos([число])
- Exp([число])
- Floor([число])
- IEEERemainder([число], [число])
- LinearRegression([массив чисел], [массив чисел], [число])
- Log([число], [число])
- Log10([число])
- Pow([число], [число])
- Round([число], [целое число])
- Sign([число])
- Sin([число])
- Sqrt([число])
- Tan([число])
- Truncate([число])
Строковые
- Concatenate([разделитель:строка], [строка 1], ..., [строка N]) - объединение строк
- IndexOf([строка, в которой ищем], [строка, которую ищем]) - возвращает индекс первого символа строки, которую ищем или -1, если не найдена
- Length([строка]) - возвращает длину строки
- Letter([целое число - индекс латинской буквы]) - возвращает букву от A до Z
- Padleft([строка], [ожидаемая длина строки], [символ "замощения" слева])
- Substring([строка], [начальный индекс, начиная с 0], [кол-во символов])
Для работы с датами
- DateToString([дата], [формат: строка]) - преобразование даты в строку с учетом формата; если формат не задан, то подставляется "dd.MM.yyyy"; подробнее о форматах
- DayOfMonth([дата])
- DayOfYear([дата])
- DayOfWeek([дата])
- DaysInMonth([год:число], [месяц:число])
- FullYears([дата начала], [дата окончания]) - кол-во полных лет
- IsLeapYear([год:число])
- Month([дата])
- Now()
- Today()
- Year([дата])