Как я могу округлить числа таблицы MySQL, оставив два десятичных знака до нуля.возможно? - PullRequest
0 голосов
/ 13 октября 2018

Мне нужно округлить числа в полной таблице mysql с функцией, оставляющей два десятичных знака до нуля?

Например:

от 75,55 до 86,00

с 75,45 до 75,00

Все цены полной таблицы изменились на несколько десятичных знаков, и я не знаю, как это произошло.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

"ОБНОВИТЬ your_table_name SET your_column_name = ROUND (your_column_name, 2);"не работа для меняЯ не знаю. ¡РЕШЕНИЕ! = ТАБЛИЦА> ЭСТРУКТУРА> ИМЯ КОЛОНКА> длина / значения> удалить десятичную.Все числа округляются в моем ряду (столбце).Им я поставил десятичную снова.Все мои поля в порядке.

0 голосов
/ 13 октября 2018

Вы можете просто использовать функцию Round(X, D).Из документов:

Округляет аргумент X до D десятичных разрядов.Алгоритм округления зависит от типа данных X. D по умолчанию равен 0, если не указан.D может быть отрицательным, чтобы цифры D слева от десятичной точки значения X становились равными нулю.

Попробуйте:

SELECT ROUND(75.45, 2);
-- Fetches 75.00

SELECT ROUND(75.55, 2);
-- Fetches 76.00

Теперь кажется, что вы хотите Update все значения определенного столбца, округляя их до двух десятичных разрядов.Вы можете сделать следующее:

UPDATE your_table_name 
SET your_column_name = ROUND(your_column_name, 2);
-- It will round all the values to 2 decimal places.
...