Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databáze SQL v Microsoft Fabric
Vrátí hodnotu číselného výrazu (unární operátor). Unární operátory provádějí operaci pouze s jedním výrazem libovolného z datových typů číselné kategorie datového typu.
| Operator | Meaning |
|---|---|
| + (unární pozitivní) | Číselná hodnota je kladná. |
| - (unární negativní) | Číselná hodnota je záporná. |
| ~ (Bitwise NE) | Vrátí doplněk čísla. |
Operátory + (kladné) a - (záporné) lze použít u libovolného výrazu libovolného datového typu kategorie číselného datového typu. Operátor ~ (bitwise NOT) lze použít pouze u výrazů libovolného z datových typů kategorie celočíselného datového typu.
Syntax
+ numeric_expression
Arguments
numeric_expression
Libovolný platný výraz libovolného z datových typů v kategorii číselného datového typu s výjimkou datových typů datetime a smalldatetime .
Návratové typy
Vrátí datový typ numeric_expression.
Remarks
I když se unární plus může objevit před libovolným číselným výrazem, neprovádí žádnou operaci s hodnotou vrácenou z výrazu. Konkrétně nevrací kladnou hodnotu záporného výrazu. Pokud chcete vrátit kladnou hodnotu záporného výrazu, použijte funkci ABS .
Examples
A. Nastavení proměnné na kladnou hodnotu
Následující příklad nastaví proměnnou na kladnou hodnotu.
USE tempdb;
GO
DECLARE @MyNumber DECIMAL(10, 2);
SET @MyNumber = + 123.45;
SELECT @MyNumber AS PositiveValue;
GO
Tady je soubor výsledků.
PositiveValue
--------------
123.45
B. Použití unárního operátoru plus se zápornou hodnotou
Následující příklad ukazuje použití unárního plus se záporným výrazem a funkcí ABS na stejném záporném výrazu. Unární plus nemá vliv na výraz, ale ABS() funkce vrátí kladnou hodnotu výrazu.
USE tempdb;
GO
DECLARE @Num1 INT;
SET @Num1 = -5;
SELECT + @Num1 AS NegativeValue,
ABS(@Num1) AS PositiveValue;
GO
Tady je soubor výsledků.
NegativeValue PositiveValue
-------------- --------------
-5 5