Платформа 3V/Выражение/Расчет выражений: различия между версиями
< Платформа 3V | Выражение
Перейти к навигации
Перейти к поиску
(Новая страница: «{{DISPLAYTITLE:Расчет выражений}} == Синтаксис == * Операнды задаются в квадратных скобках, наприм...») |
|||
Строка 50: | Строка 50: | ||
=== Строковые === | === Строковые === | ||
* Concatenate([разделитель:строка], [строка 1], ..., [строка N]) - объединение строк | * Concatenate([разделитель:строка], [строка 1], ..., [строка N]) - объединение строк | ||
− | * IndexOf([строка, в которой ищем], [строка, которую ищем]) | + | * IndexOf([строка, в которой ищем], [строка, которую ищем]) - возвращает индекс первого символа строки, которую ищем или -1, если не найдена |
+ | * Length([строка]) - возвращает длину строки | ||
* Letter([целое число - индекс латинской буквы]) - возвращает букву от A до Z | * Letter([целое число - индекс латинской буквы]) - возвращает букву от A до Z | ||
* Padleft([строка], [ожидаемая длина строки], [символ "замощения" слева]) | * Padleft([строка], [ожидаемая длина строки], [символ "замощения" слева]) | ||
* Substring([строка], [начальный индекс, начиная с 0]'', [кол-во символов]'') | * Substring([строка], [начальный индекс, начиная с 0]'', [кол-во символов]'') | ||
=== Для работы с датами === | === Для работы с датами === | ||
+ | * DateToString([дата]'', [формат: строка]'') - преобразование даты в строку с учетом формата; если формат не задан, то подставляется "dd.MM.yyyy"; [https://metanit.com/sharp/tutorial/19.2.php подробнее о форматах] | ||
* DayOfMonth([дата]) | * DayOfMonth([дата]) | ||
* DayOfYear([дата]) | * DayOfYear([дата]) |
Версия 06:26, 14 октября 2020
Содержание
Синтаксис
- Операнды задаются в квадратных скобках, например [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([дата])