Платформа 3V/Выражение/Расчет выражений: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 9: Строка 9:
 
=== Логические ===
 
=== Логические ===
 
* if([условие], [если true], [если false])
 
* if([условие], [если true], [если false])
* in([значение, с которым сравнивать], [одно или более значений через запятую, которые сравнивать])
+
* in([значение, с которым сравнивать], [одно или более значений/массивов через запятую, которые сравнивать])
 
=== Связанные с null'ом ===
 
=== Связанные с null'ом ===
 
* Coalesce([операнды через запятую]) - возвращает первый не null, либо null, если все null
 
* Coalesce([операнды через запятую]) - возвращает первый не null, либо null, если все null

Версия 06:41, 27 октября 2020

Синтаксис

  • Операнды задаются в квадратных скобках, например [0].
  • Параметры функций перечисляются через запятую.
  • Логические операторы (не функции): and (или &&), or (или ||), not (или !).
  • Логические константы: true, false

Функции

Логические

  • if([условие], [если true], [если false])
  • in([значение, с которым сравнивать], [одно или более значений/массивов через запятую, которые сравнивать])

Связанные с 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() - возвращает сегодняшнее число (время 00:00:00)
  • Year([дата]) - возвращает число: год