需求
传入用户ID和需要添加(或减去)的金额money,并把结果转换为浮点数类型,重新保存。
编码
UPDATE tablename
SET money = CONVERT ( money + #{money}, DECIMAL ( 18, 2 ) )
WHERE
id = #{id}
扩展
CONVERT(value, type):把当前数值转换成指定类型的值,但并不会改变值的列的数据类型。
CAST(value AS type):把当前数值转换成指定类型的值,但并不会改变值的列的数据类型。
可以转换的类型是有限制的。这个类型可以是以下值其中的一个: