Поделиться через


+ (унарный плюс) (Transact-SQL)

Возвращает значение числового выражения (унарный оператор).

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

+ numeric_expression

Аргументы

  • numeric_expression
    Любое допустимое выражение любого типа данных из категории числовых, кроме типов datetime и smalldatetime.

Типы результата

Возвращает тот же тип данных, что и numeric_expression, за исключением случаев, когда беззнаковое выражение типа tinyint возвращает результат типа smallint.

Замечания

Хотя оператор унарного сложения может стоять перед любым числовым выражением, он не выполняет никаких действий со значением, полученным в результате вычисления выражения. В частности, оно не вернет положительное значение, если значение выражения отрицательно. Для получения положительного значения из отрицательного значения выражения предназначена функция ABS.

Примеры

А. Присваивание переменной положительного значения

В следующем примере производится присваивание переменной положительного значения.

DECLARE @MyNumber decimal(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO

Результирующий набор:

----------- 
123.45          

(1 row(s) affected)

Б. Использование оператора «унарный плюс» с отрицательными значениями

Следующий пример показывает, как унарное сложение используется с отрицательными значениями и как с ними же используется функция ABS(). Функция ABS возвращает положительное значение выражения, а унарное сложение никак не влияет на него.

USE tempdb;
GO
DECLARE @Num1 int;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO

Результирующий набор:

----------- -----------
-5          5

(1 row(s) affected)