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;
我需要一个更新查询来获取特定字段并移动小数点。
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;