Подтвердить что ты не робот

Преобразование отрицательных данных в положительные данные в SQL Server

Текущие данные таблицы:

  a   b
---------
 -1   5
-11   2
 -5  32

Мой запрос состоит в том, чтобы преобразовать все данные в положительное значение.

К сожалению, я забыл имя встроенной функции SQL Server, которые позволяют конвертировать.

4b9b3361

Ответ 1

Вы думаете о функции ABS, которая дает вам абсолютное значение числовых данных.

SELECT ABS(a) AS AbsoluteA, ABS(b) AS AbsoluteB
FROM YourTable

Ответ 2

Лучшее решение: от положительного к отрицательному или от отрицательного к положительному

Для отрицательных:

SELECT ABS(a) * -1 AS AbsoluteA, ABS(b) * -1 AS AbsoluteB 
FROM YourTable

Для положительных:

SELECT ABS(a) AS AbsoluteA, ABS(b)  AS AbsoluteB 
FROM YourTable

Ответ 3

Используйте функцию абсолютного значения ABS. Синтаксис

ABS ( numeric_expression )

Ответ 4

UPDATE mytbl
SET a = ABS(a)
where a < 0