Задавайте вопросы, мы ответим
Вы не зашли.
Всем доброго!
MySql 5.1.53-MariaDB, Linux.
Вследствие ошибки в софте образовалось значение поля qty (float) -0.
Лечится либо тупым update ...set qty=0, либо update ...set qty=qty*-1
Вопрос 1.
Каким select-ом найти такие записи?
Варианты с where qty<0 или where qty=-0 не работают.
Вопрос 2.
А как вообще интерпретировать значение -0 ? Как очень малое отрицательное ?
Спасибо.
Неактивен
Не очень понятно, что за версия БД. Что дает запрос SELECT VERSION()?
Если MariaDB, то последняя стабильная сейчас - 5.2, попробуйте обновитесь.
Неактивен
Я ж указал - MySQL 5.1.53-MariaDB
Собственно вопрос по арифметике: если все поля float умножить на -1, то для нулевых значений получаем -0.
Проверено на версиях 5.1.30, 5.0.51a - та же песня...
Неактивен
В MySQL 5.5.13 такая же картина
Видимо, надо оформить баг с описанием, почему это плохо, чтобы занялись.
Неактивен
Все-таки неполезно дублировать темы: http://sqlinfo.ru/forum/viewtopic.php?pid=27622#p27622
Это не баг, это так работают все современные машины
Неактивен