SQL 更新以翻转值的符号?
有人在表格中输入了大量数字数据,并且符号相反。
有没有一种干净的方法可以用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
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.它应该很简单。
It should be straightforward.
通过包含 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.
在 SQL Server 中为我工作
worked for me in SQL Server