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

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, и Значение_по_умолчанию в противном случае.