MySQL更新十进制类型的十进制值,因此所有值都以.95结尾

时间:2017-09-28 16:31:48

标签: mysql

假设我有一个非常简单的表,其中包含一个名为price的列。 price是十进制类型。假设我想改变所有价格,以便它们以.95结束。因此5.005.505.99都变为5.95。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

利用floor()功能。

UPDATE `my_table`
SET
price = floor(`price`) + 0.95

如果您在该字段上允许null,则可能需要通过添加AND price IS NOT NULL;

进行检查