+ (унарный плюс) (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)
См. также