Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Суммирование с Null значениями / 3 сообщений из 3, страница 1 из 1
25.05.2005, 10:59
    #33083401
PRogmos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование с Null значениями
Как правильно просуммировать 2 int поля в запросе select, если в одном из них может быть NULL.
...
Рейтинг: 0 / 0
25.05.2005, 11:27
    #33083466
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование с Null значениями
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
25.05.2005, 11:38
    #33083478
Progmos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование с Null значениями
Огромное спасибо.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Суммирование с Null значениями / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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