该表的当前数据为:
a b
---------
-1 5
-11 2
-5 32我的要求是将每个数据转换为正值。
不幸的是,我忘记了SQL Server支持转换的内置函数的名称。
发布于 2012-03-20 00:26:00
您在函数ABS中思考,它给出了数值数据的绝对值。
SELECT ABS(a) AS AbsoluteA, ABS(b) AS AbsoluteB
FROM YourTable发布于 2013-04-18 18:48:04
最好的解决方案是:从正到负或者从负到正
对于否定的:
SELECT ABS(a) * -1 AS AbsoluteA, ABS(b) * -1 AS AbsoluteB
FROM YourTable积极的方面:
SELECT ABS(a) AS AbsoluteA, ABS(b) AS AbsoluteB
FROM YourTable发布于 2012-03-20 00:27:53
UPDATE mytbl
SET a = ABS(a)
where a < 0https://stackoverflow.com/questions/9773909
复制相似问题