Унарные операторы — положительное значение

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики Synapse Analyticsв Хранилище Microsoft Fabric в Microsoft Fabric

Возвращает значение числового выражения (унарный оператор). Унарные операторы выполняют операцию только на одном выражении любого типа данных из категории числовых типов данных.

Оператор Значение
+ (положительное значение) Числовое значение положительно.
- (отрицательное значение) Числовое значение отрицательно.
~ (побитовое НЕ) Возвращает поразрядное дополнение числа.

Операторы + (знак «плюс») и - (знак «минус») можно использовать в любом выражении любого типа данных из категории числовых типов данных. Оператор ~ (побитовое НЕ) можно использовать только в выражениях любого типа данных из категории целочисленных типов данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

+ numeric_expression  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

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

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

Возвращает тип данных numeric_expression.

Замечания

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

Примеры

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

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

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

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

-----------   
123.45            
  
(1 row(s) affected)  

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

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

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

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

----------- -----------  
-5          5  
  
(1 row(s) affected)  

См. также

Типы данных (Transact-SQL)
Выражения (Transact-SQL)
Операторы (Transact-SQL)
ABS (Transact-SQL)