在SQL Server中将负数据转换为正数据

Wha*_*sUP 42 sql sql-server

该表的当前数据是:

  a   b
---------
 -1   5
-11   2
 -5  32
Run Code Online (Sandbox Code Playgroud)

我的要求是将每个数据转换为正值.

不幸的是,我忘记了能够转换的SQL Server内置函数的名称.

Lam*_*mak 90

您正在考虑函数ABS,它为您提供数值数据的绝对值.

SELECT ABS(a) AS AbsoluteA, ABS(b) AS AbsoluteB
FROM YourTable
Run Code Online (Sandbox Code Playgroud)


Abd*_*oor 17

最好的解决方案是:从正面到负面或从负面到正面

对于否定:

SELECT ABS(a) * -1 AS AbsoluteA, ABS(b) * -1 AS AbsoluteB 
FROM YourTable
Run Code Online (Sandbox Code Playgroud)

积极的:

SELECT ABS(a) AS AbsoluteA, ABS(b)  AS AbsoluteB 
FROM YourTable
Run Code Online (Sandbox Code Playgroud)


Sam*_*aan 9

UPDATE mytbl
SET a = ABS(a)
where a < 0
Run Code Online (Sandbox Code Playgroud)


Ada*_*rad 6

使用绝对值功能ABS.语法是

ABS ( numeric_expression )
Run Code Online (Sandbox Code Playgroud)