MySQL中一个数字列的倒数

3
我有一个MySQL数据库列,其中包含数字,如5、10、-2、-8、0。 我需要将所有负数转换为正数,将正数转换为负数。例如,如果我有一个正数1、5、6,则需要得到-1、-5、-6,还有-4、-8、-6转换为4、8、6。
意思是特定数字列的反转。
|Discount|
| ====== |
|   -10  |
|    19  |
|    26  |
|    0   |
|   -22  |
|   -40  |


Desired out put 


|Discount|
| ====== |
|    10  |
|   -19  |
|   -26  |
|    0   |
|    22  |
|    40  |
2个回答

2

然后只需乘以-1即可切换符号

SELECT Discount * -1 as Discount
FROM table

更新内容

UPDATE Discount = Discount * -1
from TABLE

1
MySQL的语法是错误的。你可以在这里检查它 https://dev.mysql.com/doc/refman/5.7/en/update.html - undefined

1

您只需将列的折扣乘以-1即可。下一条语句实现了这一点:

UPDATE TABLE_NAME SET Discount = -Discount

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接