Operatori unari - positivo
Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Endpoint di analisi SQL di Azure Synapse Analyticsin Microsoft FabricWarehouse in Microsoft Fabric
Restituisce il valore di un'espressione numerica (operatore unario). Gli operatori unari eseguono un'operazione in una sola espressione di un tipo di dati della categoria numerici.
Operatore | Significato |
---|---|
+ (positivo) | Valore numerico positivo. |
- (negativo) | Valore numerico negativo. |
~ (NOT bit per bit) | Restituisce il complemento a uno del numero. |
Gli operatori + (positivo) e - (negativo) possono essere utilizzati in qualsiasi espressione di un tipo di dati della categoria numerici. L'operatore ~ (NOT bit per bit) può essere utilizzato solo in espressioni di un tipo di dati della categoria integer.
Convenzioni di sintassi Transact-SQL
Sintassi
+ numeric_expression
Nota
Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.
Argomenti
numeric_expression
Qualsiasi espressione valida di un qualsiasi tipo di dati della categoria dei tipi di dati numerici, ad eccezione dei tipi di dati datetime e smalldatetime.
Tipi restituiti
Restituisce il tipo di dati di numeric_expression.
Osservazioni:
Sebbene sia possibile aggiungere un operatore più unario prima di qualsiasi espressione numerica, in questo caso non viene eseguita alcuna operazione sul valore restituito dall'espressione. In particolare, non verrà restituito il valore positivo di un'espressione negativa. Per restituire il valore positivo di un'espressione negativa, usare la funzione ABS.
Esempi
R. Impostazione di una variabile su un valore positivo
Nell'esempio seguente una variabile viene impostata su un valore positivo.
DECLARE @MyNumber DECIMAL(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO
Set di risultati:
-----------
123.45
(1 row(s) affected)
B. Utilizzo dell'operatore più unario con un valore negativo
Nell'esempio seguente viene illustrato l'utilizzo dell'operatore più unario con un'espressione negativa e della funzione ABS() sulla stessa espressione negativa. L'operatore più unario non influisce sull'espressione, ma la funzione ABS restituisce il valore positivo dell'espressione.
USE tempdb;
GO
DECLARE @Num1 INT;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO
Set di risultati:
----------- -----------
-5 5
(1 row(s) affected)
Vedi anche
Tipi di dati (Transact-SQL)
Espressioni (Transact-SQL)
Operatori (Transact-SQL)
ABS (Transact-SQL)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per