SQL - UPDATE 查询(移动小数点)

SQL - UPDATE query (moving decimal points)

我需要一个更新查询来获取特定字段并移动小数点。

SELECT amount FROM transaction table WHERE id = 20

Amount 
12987

需要更新查询

UPDATE transaction
SET amount = amount/100
WHERE id = 20

这行得通吗?

SELECT amount FROM transaction table WHERE id = 20

Amount
129.87

我怀疑 amount 存储为整数。如果你想要小数位,你首先需要把它改成支持小数的东西。也许:

alter table transaction alter amount decimal(19, 4);

那么这应该可行:

Update transaction
    set amount = amount / 100.0
    where id = 20;