Логические функции
CASE
Синтаксис:CASE expression WHEN value_1 THEN result_1 [ WHEN value_2 THEN result_2 ... ] ELSE default_result END
илиCASE( expression, value_1, result_1, [ value_2, result_2, ... ] default_result )
Сравнивает выражение expression
с последовательностью значений value_1
, value_2
, ... и возвращает результат для первого совпадения.
Если совпадений не найдено, то возвращает default_result
.
IF
Синтаксис:IF condition_1 THEN result_1 [ ELSEIF condition_2 THEN result_2 ... ] ELSE default_result END
илиIF( condition_1, result_1, [ condition_2, result_2, ... ] default_result )
Проверяет последовательно логические выражения condition_1
, condition_2
, ... и возвращает соответствующий результат для первого выполнения.
Если все condition_1
, condition_2
, ... возвращают FALSE
, то блок возвращает default_result
. Проверяемые выражения задаются с помощью логических операторов.
IFNULL
Синтаксис:IFNULL( check_value, alt_value )
Возвращает check_value
, если оно не NULL
. В противном случае возвращает alt_value
.
ISNULL
Синтаксис:ISNULL( expression )
илиexpression IS [ NOT ] NULL
Возвращает TRUE
, если expression
является NULL
. В противном случае возвращает FALSE
.
Вариант expression IS NOT NULL
возвращает противоположное значение.
ZN
Синтаксис:ZN( expression )
Возвращает значение выражения expression
, если оно не NULL
. В противном случае возвращает 0.