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

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{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([дата])