Логические функции

Decode

Decode(Выражение, Значение1, Результат1 [, Значение2, Результат2]... [, Значение_по_умолчанию = ""])

  • Выражение — выражение, значение которого поочередно сравнивается со значениями аргументов ЗначениеN.
  • ЗначениеN — выражение, величина которого сравнивается с аргументом Выражение.
  • РезультатN — выражение строкового типа, которое возвращается, если Выражение = ЗначениеN.
  • Значение_по_умолчанию — выражение строкового типа, результат которого возвращается, если Выражение не равно ни одному из ЗначениеN (если не указано, то равно "").

    Реализует функциональность IF - THEN - ELSE, при этом результат функции имеет строковый тип. Все выражения РезультатN вычисляются до сравнения Выражения с ЗначениеN.

DecodeF

DecodeF(Выражение, Погрешность, Значение1, Результат1 [, Значение2, Результат2]... [, Значение_по_умолчанию = 0])

  • Выражение — любое числовое выражение, величина которого используется для сравнения.
  • Погрешность — числовое выражение, погрешность сравнения.
  • ЗначениеN — числовое выражение, величина которого сравнивается с аргументом Выражение.
  • РезультатN — значение, которое возвращается, если |ЗначениеN - ВыражениеN| <= Погрешность.
  • Значение по умолчанию — числовое выражение, результат которого возвращается, если ни одно ЗначениеN не равно Выражению (по умолчанию 0).

    Реализует функциональность IF - THEN - ELSE, при этом результат функции, также как и все ее аргументы, имеют числовой тип или тип Дата/Время. Все выражения РезультатN вычисляются до сравнения Выражения с ЗначениеN.

DecodeN

DecodeN(Выражение, Значение1, Результат1 [, Значение2, Результат2]... [, Значение_по_умолчанию = 0])

  • Выражение — выражение, значение которого поочередно сравнивается со значениями аргументов ЗначениеN.
  • ЗначениеN — выражение, величина которого сравнивается с аргументом Выражение.
  • РезультатN — выражение числового типа или типа Дата/Время, которое возвращается, если Выражение = ЗначениеN.
  • Значение_по_умолчанию — выражение числового типа или типа Дата/Время, результат которого возвращается, если Выражение не равно ни одному из ЗначениеN (если не указано, то равно 0).

    Реализует функциональность IF - THEN - ELSE, при этом результат функции имеет числовой тип или тип Дата/Время. Все выражения РезультатN вычисляются до сравнения Выражения с ЗначениеN.

DecodeS

DecodeS(Выражение, Значение1, Результат1 [, Значение2, Результат2]... [, Значение_по_умолчанию = ""])

  • Выражение — выражение, значение которого поочередно сравнивается со значениями аргументов ЗначениеN.
  • ЗначениеN — выражение, величина которого сравнивается с аргументом Выражение.
  • РезультатN — выражение строкового типа, которое возвращается, если Выражение = ЗначениеN.
  • Значение_по_умолчанию — выражение строкового типа, результат которого возвращается, если Выражение не равно ни одному из ЗначениеN (если не указано, то равно "").

    Реализует функциональность IF - THEN - ELSE, при этом результат функции имеет строковый тип. Все выражения РезультатN вычисляются до сравнения Выражения с ЗначениеN.

DecodeV

DecodeV(Выражение, Значение, Результат [, Значение, Результат]... [, Значение_по_умолчанию = Null])

  • Выражение — выражение, значение которого поочередно сравнивается со значениями аргументов Значение.
  • Значение — выражение, величина которого сравнивается с аргументом Выражение.
  • Результат — выражение, которое возвращается, если Выражение = Значение.
  • Значение_по_умолчанию — выражение, результат которого возвращается, если Выражение не равно ни одному из Значений (если не указано, то равно Null).

    Реализует функциональность IF - THEN - ELSE. Все выражения Результат вычисляются до сравнения Выражения со Значениями.

IF

IF(Условие, Значение1, Значение2)

  • Условие — логическое выражение.
  • Значение1, Значение2 — выражения любых типов.

Возвращает Значение1, если Условие истинно или Значение2, если ложно. Результат функции имеет переменный тип.

IFF

IFF(Условие, Значение1, Значение2)

  • Условие — логическое выражение;
  • Значение1, Значение2 — числовые выражения или выражения типа Дата/время.

Возвращает Значение1, если Условие истинно или Значение2, если ложно.

IN

IN(Значение, Элемент1, Элемент2, ..., ЭлементN)

  • Значение — значение искомого элемента.
  • Элемент1, Элемент2, ЭлементN — значения элементов списка.

Функция возвращает значение логического типа TRUE (истина), если Значение содержится в списке, иначе результат равен FALSE (ложь).

IsNull

IsNull(Аргумент)

  • Аргумент — любое выражение.

Проверяет, является ли Аргумент пустым. Возвращает логическое значение.

NVL

NVL(Выражение [, Значение_по_умолчанию = ""])

  • Выражение — любое строковое или числовое выражение.
  • Значение_по_умолчанию — необязательный параметр, строковое или числовое выражение, значение которого возвращается, если Выражение равно Null.

Возвращает значение Выражения, если оно не равно Null, и Значение_по_умолчанию в противном случае. Если Значение_по_умолчанию не указано, то функция вернет "" (пусто).

NVLF

NVLF(ЧисловоеВыражение[, Значение_по_умолчанию = 0])

  • ЧисловоеВыражение — исходное выражение, которое может быть числом или NULL.
  • Значение_по_умолчанию — необязательный параметр, числовое выражение, значение которого возвращается, если ЧисловоеВыражение равно Null.

Возвращает значение ЧисловоеВыражение, если оно не равно Null, и Значение_по_умолчанию в противном случае. Если Значение_по_умолчанию не указано, то функция вернет 0.