IF ()

IF(expr1, expr2, expr3)

Якщо аргумент expr1 правильний(не 0 або NULL), повертається аргумент expr2. В іншому випадку ця функція аргумент expr3. Функція IF() повертає число або рядок у відповідності з контекстом, в якому задається.

 

IF(1, 'true', 'false') ->'true'
IF(0, 'true', 'false') -> 'false'
IF(NULL, 'true', 'false') -> 'false'
IF(1.3, 'non-zero', 'zero') -> 'non-zero'
IF(0.3, 'non-zero', 'zero') -> 'zero'
IF(0.3 != 0, 'non-zero', 'zero') -> 'non-zero'

 

Аргумент expr1 вираховується як ціле значення і в останніх трьох прикладах показано яка помилка може виникнути через неуважність користувача. Значення 1.3 перетворюється в ціле значення 1, яке являється істинним. Проте 0.3 перетворюється в ціле значення 0, яке є невірним. В останньому прикладі списку показаний правильний варіант використання чисел з плаваючою комою. Скористайтесь ним при виконанні порівняння. В результаті цього порівняння повернеться 1 або 0 в залежності від результату перевірки.