SQL 更新以翻转值的符号?

发布于 2024-08-21 19:20:36 字数 69 浏览 2 评论 0原文

有人在表格中输入了大量数字数据,并且符号相反。

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

Someone entered a ton of numeric data into a table with the sign backwards.

Is there a clean way to flip the sign in the numeric column with a SQL statement?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

喵星人汪星人 2024-08-28 19:20:36
update my_table
  set amount = -amount
  where <whatever>
update my_table
  set amount = -amount
  where <whatever>
山人契 2024-08-28 19:20:36

UPDATE [table] SET [column]=([column]*(-1))

您可以根据需要添加 WHERE 子句来限制要翻转标志的行。

UPDATE [table] SET [column]=([column]*(-1))

You can add a WHERE clause as needed to limit which rows you are flipping signs on.

梦里梦着梦中梦 2024-08-28 19:20:36

它应该很简单。

update table set column = -column;

It should be straightforward.

update table set column = -column;
心碎的声音 2024-08-28 19:20:36
UPDATE MyTable
SET amount = -amount
WHERE amount = ABS(amount)

通过包含 amount = ABS(amount) 子句,您可以防止不必要的日志活动和索引维护。只更新实际需要的行总是一个好主意。

UPDATE MyTable
SET amount = -amount
WHERE amount = ABS(amount)

By including the amount = ABS(amount) clause you prevent unnecessary log activity and index maintenance. It's always a good idea to only update the rows that actually need it.

∞琼窗梦回ˉ 2024-08-28 19:20:36

在 SQL Server 中为我工作

 update my_table
 set amount = ~amount
 where <condition>

worked for me in SQL Server

 update my_table
 set amount = ~amount
 where <condition>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文