0

Подскажите пожалуйста в последней версии MariaDB проводится не правильное вычисления. К примеру если я выполню код: SELECT (100/2592000*2585438); То результат будет почему-то 0.00000 Хотя на старой mysql выполняя тот же самый код - результат правильный: 99.7462

  • Не почему-то, а по вполне понятной причине - контекст выполнения целочисленный, а совсем даже не с плавающей точкой. – Akina Nov 27 '20 at 18:24
  • Спасибо за ответ, а есть ли этому решение без редактирования SQL запроса? Так как другие похожие запросы тоже будут выводить уже не правильный результат. – Михаил Ворок Nov 27 '20 at 18:28
  • результат правильный: 99.7462 Неправильный. Вернее, неточный. fiddle. Кстати, а какая ТОЧНО у Вас версия? потому как именно показанное выражение на fiddle вычисляется как DECIMAL на всех доступных там версиях. В соответствии с Rules for Conversion on Dyadic Arithmetic Operations. – Akina Nov 27 '20 at 19:34
  • 10.3.25-MariaDB-0+deb10u1 – Михаил Ворок Nov 27 '20 at 20:56

0 Answers0