有人将大量数字数据输入到一张表中,后面是符号。
是否有一种干净的方法可以使用SQL语句翻转数字列中的符号?
答案 0 :(得分:10)
update my_table
set amount = -amount
where <whatever>
答案 1 :(得分:4)
UPDATE [table] SET [column]=([column]*(-1))
您可以根据需要添加WHERE
子句,以限制您翻转登录的行。
答案 2 :(得分:2)
应该是直截了当的。
update table set column = -column;
答案 3 :(得分:0)
UPDATE MyTable
SET amount = -amount
WHERE amount = ABS(amount)
通过包含amount = ABS(amount)子句,可以防止不必要的日志活动和索引维护。只更新实际需要它的行总是一个好主意。