привести NULL к int на тройке

  • Автор темы Автор темы Winer
  • Дата начала Дата начала

Winer

Мимо проходил
привести NULL к int на тройке

нужно привести NULL в инту на 3.23.58, cast и convert есс-но не работают, прибавление 0 всё равно даёт NULL. или можно по другому, как из инта вычесть NULL, чтобы получилось число.
Example: 2-NULL=2 - чтобы получалось так, а не NULL.
 
а теперь все подробно и осмыслено.
Зачем вычитать Null, если заранее известно, что это null ?
 
Demiurg
э, не всегда, ситуация возникает при объединении двух таблиц(LEFT JOIN) когда в правой нет соответствия левой, а результат объединения - поле_из_левой-поле_из_правой

-~{}~ 16.08.04 23:43:

соотв. не всегда известно, NULL или нет.

-~{}~ 17.08.04 00:18:

TuBu
видимо придётся так :( ну хотя бы так
 
Winer
может ты как-нибудь поподробнее опишешь задачу, что бы не только одному тебе было понятно ?
 
Demiurg
хорошо :)
в одной игрушке существует рейтинг игроков, доступный в виде csv. Скрипт его периодически скачивает, парсит и заливает во "временную"(не TEMPORARY) таблицу. В той же базе существует две таблицы(таблица с текущим рейтингом и таблица со статистикой рейтингов). В таблице со статистикой есть поле относительный ретинг, находится путём вычитания предыдущего рейтинга из текущего. Для вычитания делаю "временная" LEFT JOIN текущего рейтинга. Так как состав игроков непоястоянный, то бывает что в таблице текущего рейтинга нет игрока, находящегося во "временной"(новый игрок). Отсюда и возникает NULL
 
Winer
не заметил, звиняйте )) И не совсем за это, вообще-то :)
 
Сверху