Задавайте вопросы, мы ответим
Вы не зашли.
Есть ли в MySQL формат с фиксированной точкой?
Есть данные хранятся типом Varchar. Для вывода пользователю использую такой запрос
select vol1/10 where device_id=1;
Т.е. происходит так 0001234567/10=123456.7 - всёбы хорошо, но 0001234560/10=123456 , а для облегчения восприятия хотелось бы сделать 123456.0 -
Можно ли так сделать?
Неактивен
mysql> select round(0001234560/10,1);
+------------------------+
| round(0001234560/10,1) |
+------------------------+
| 123456.0 |
+------------------------+
1 row in set (0.00 sec)
Неактивен
Во, работает, спасибо.
А я тут ещё нарыл
CAST(vol1/10 as DECIMAL(8,1))
Что оптимальней в плане скорости ? Вроде и то и другое одинаково работает...
Неактивен
Если речь о производительности CAST vs DECIMAL, то разница несущественна.
Вообще на производительность решающее влияние оказывает то, как происходит доступ к данным (используются ли индексы, насколько много данных читается).
Если MySQL данные уже прочитала, сделать с ними что-то - это обычно очень быстро.
Неактивен
Спасибо, учту.
Неактивен