Mysql ifnull
Автор Миш@ задал вопрос в разделе Другие языки и технологии
Как сделать чтобы sql выдавал 0 вместо null? и получил лучший ответ
Ответ от Вайнер Игорь[мастер]
Гм.. . Можно в клиентской части написать замену, а можно update ...SET ...= 0 WHERE ...= NULLи потом проверить ещё не стоит ли NULL там по умолчанию.Извини что путанно, спать хчу уже
Ответ от [гуру]
IFNULL(expr1,expr2)Если expr1 не равно NULL, то функция IFNULL() возвращает значение expr1, в противном случае - expr2. В зависимости от контекста функция IFNULL() может возвращать либо числовое, либо строковое значение:mysql> SELECT IFNULL(1,0); -> 1mysql> SELECT IFNULL(NULL,10); -> 10mysql> SELECT IFNULL(1/0,10); -> 10mysql> SELECT IFNULL(1/0,'yes'); -> 'yes'
IFNULL(expr1,expr2)Если expr1 не равно NULL, то функция IFNULL() возвращает значение expr1, в противном случае - expr2. В зависимости от контекста функция IFNULL() может возвращать либо числовое, либо строковое значение:mysql> SELECT IFNULL(1,0); -> 1mysql> SELECT IFNULL(NULL,10); -> 10mysql> SELECT IFNULL(1/0,10); -> 10mysql> SELECT IFNULL(1/0,'yes'); -> 'yes'
Ответ от Александр[гуру]
Access:Nz(expression, replacement_if_null)MS SQL Server:IsNull(expression, replacement_if_null)MySQL:IfNull(expression, replacenment_if_null)OracleNvl(expression, replacement_if_null)
Access:Nz(expression, replacement_if_null)MS SQL Server:IsNull(expression, replacement_if_null)MySQL:IfNull(expression, replacenment_if_null)OracleNvl(expression, replacement_if_null)
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как сделать чтобы sql выдавал 0 вместо null?