Унарные операторы — положительное значение
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр 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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по