2012-02-09 2 views
1

Мне не нужен символ валюты, но у меня есть значения;В MySql как добавить отсутствующие десятичные знаки в столбец валюты?

4900 
4900 
4900 
4900 
5100 
5100 
5100 
5100 
5100 
5100 
5100 
5100 
5100 
4500 

Я хочу, чтобы иметь возможность сделать их 49.00, 51.00 и 45.00 соответственно.

Как я могу сделать это в MySQL, если это возможно? Это нормально предположить, что ВСЕ значения в столбце из 4500 записей могут использовать десятичные 2 места справа.

+0

разделить на 100? 'SELECT money/100 FROM yourGlaringTable;' – vulkanino

ответ

1

Любая причина деления на 100 не будет делать то, что вам нужно? Смотрите ниже:

(EDIT - Как указано в ответе Брайана, литье, вероятно, лучше)

mysql> select * from testTable; 
+---------+ 
| testNum | 
+---------+ 
| 4900 | 
| 4900 | 
| 4900 | 
| 5100 | 
+---------+ 
4 rows in set (0.00 sec) 

mysql> select ROUND(CAST(testNum AS DECIMAL)/100,2) from testTable; 
+---------------------------------------+ 
| ROUND(CAST(testNum AS DECIMAL)/100,2) | 
+---------------------------------------+ 
|         49.00 | 
|         49.00 | 
|         49.00 | 
|         51.00 | 
+---------------------------------------+ 
4 rows in set (0.00 sec) 
2

должны быть в состоянии разделить на 100, но это может зависеть от типа данных поля. если он не задан с точностью, вам придется отбросить поле в виде десятичной дроби, а затем разделите его на 100.

CAST('field' AS DECIMAL(10,2))/100 
0
UPDATE `table` 
SET `column` = ROUND(`column`/100, 2) 
WHERE 1 
Смежные вопросы