SQL Update翻转一个值的标志?

时间:2010-02-17 03:27:34

标签: sql sql-update

有人将大量数字数据输入到一张表中,后面是符号。

是否有一种干净的方法可以使用SQL语句翻转数字列中的符号?

4 个答案:

答案 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)子句,可以防止不必要的日志活动和索引维护。只更新实际需要它的行总是一个好主意。