IF

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

    Синтаксис

    Вариант 1:

    IF condition_1
        THEN result_1
    [ ELSEIF condition_2
        THEN result_2
      ... ]
    ELSE
        default_result
    END
    

    Вариант 2:

    IF(
        condition_1, result_1,
      [ condition_2, result_2,
        ... ]
        default_result
    )
    

    Описание

    Проверяет последовательно логические выражения condition_1, condition_2, ... и возвращает соответсвующий результат для первого выполнения. Если все condition_1, condition_2, ... возвращают FALSE, то блок возвращает default_result.

    Типы аргументов:

    • condition_1Любой
    • result_1Любой
    • condition_2Любой
    • result_2Любой
    • default_resultЛюбой

    Возвращаемый тип: Зависит от типов аргументов

    Примеры

    IF("Hello world" LIKE "%el%", "is like", "is not like") = "is like"
    
    IF
        [Profit] > 100
            THEN "High"
        ELSEIF [Profit] > 25
            THEN "Medium"
        ELSE "Low"
    END
    

    Поддержка источников данных

    Материализованный датасет, ClickHouse 1.1, Microsoft SQL Server 2017 (14.0), MySQL 5.6, PostgreSQL 9.3