powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Суммирование с Null значениями
3 сообщений из 3, страница 1 из 1
Суммирование с Null значениями
    #33083401
PRogmos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как правильно просуммировать 2 int поля в запросе select, если в одном из них может быть NULL.
...
Рейтинг: 0 / 0
Суммирование с Null значениями
    #33083466
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Working with null Values

Код: plaintext
1.
User Comments
авторPosted by Jon Gabrielson on December 18 2002 4:27pm [Delete] [Edit]


The function 'COALESCE' can simplify working with null
values.
for example, to treat null as zero, you can use:
select COALESCE(colname,0) from table where
COALESCE(colname,0) > 1;

in a date field, i used:
ORDER BY
(coalesce(TO_DAYS(date),TO_DAYS(CURDATE()))-TO_DAYS(CURDATE()))
to treat NULL as the current date.





Posted by Bob Kolk on January 10 2003 12:05pm [Delete] [Edit]

Use IFNULL() in your SELECT statement is make the NULL any value you wish.

IFNULL(expr1,expr2)
If expr1 is not NULL, IFNULL() returns expr1, else it returns expr2. IFNULL() returns a numeric or string value, depending on the context in which it is used:
mysql> SELECT IFNULL(1,0);
-> 1
mysql> SELECT IFNULL(NULL,10);
-> 10
mysql> SELECT IFNULL(1/0,10);
-> 10
mysql> SELECT IFNULL(1/0,'yes');
-> 'yes'
...
Рейтинг: 0 / 0
Суммирование с Null значениями
    #33083478
Progmos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Суммирование с Null значениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]