Василий Г.
101 сообщение
#14 лет назад
В таблице есть целые значения, например:
1,2,34,0,-12,4,-5
Как сделать в запросе, чтобы все отрицательные значение учитывались как 0?
Т.е. чтобы получилось:
1,2,34,0,0,4,0

Спасибо.
Владислав М.
102 сообщения
#14 лет назад
UPDATE `table` SET `number` = 0 WHERE `number` < 0
Роман В.
99 сообщений
#14 лет назад
SELECT IF(value < 0, 0, value), value2, value3  FROM table

Смотрите тут:
Вадим Т.
3240 сообщений
#14 лет назад
Еще можно

SELECT (SIGN(value) + 1) / 2 * value FROM yourtable;

Но, впрочем, предыдущий вариант с IF более нагляден. Ну или можно то же самое с CASE сделать:

SELECT CASE WHEN value > 0 THEN value ELSE 0 END FROM yourtable;