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

Winer

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

нужно привести NULL в инту на 3.23.58, cast и convert есс-но не работают, прибавление 0 всё равно даёт NULL. или можно по другому, как из инта вычесть NULL, чтобы получилось число.
Example: 2-NULL=2 - чтобы получалось так, а не NULL.
 

Demiurg

Guest
а теперь все подробно и осмыслено.
Зачем вычитать Null, если заранее известно, что это null ?
 

Winer

Мимо проходил
Demiurg
э, не всегда, ситуация возникает при объединении двух таблиц(LEFT JOIN) когда в правой нет соответствия левой, а результат объединения - поле_из_левой-поле_из_правой

-~{}~ 16.08.04 23:43:

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

-~{}~ 17.08.04 00:18:

TuBu
видимо придётся так :( ну хотя бы так
 

Demiurg

Guest
Winer
может ты как-нибудь поподробнее опишешь задачу, что бы не только одному тебе было понятно ?
 

Winer

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

bars_g

Guest
Winer
не заметил, звиняйте )) И не совсем за это, вообще-то :)
 
Сверху