Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-database in Microsoft Fabric
Retourneert de waarde van een numerieke expressie (een unaire operator). Unaire operators voeren een bewerking uit op slechts één expressie van een van de gegevenstypen van de categorie numeriek gegevenstype.
| Operator | Meaning |
|---|---|
| + (Unary positief) | Numerieke waarde is positief. |
| - (Unanieus negatief) | Numerieke waarde is negatief. |
| ~ (Bitwise NIET) | Geeft als resultaat de aanvulling van het getal. |
De + operatoren (positief) en - (negatief) kunnen worden gebruikt voor elke expressie van een van de gegevenstypen van de categorie numeriek gegevenstype. De ~ operator (bitwise NOT) kan alleen worden gebruikt voor expressies van een van de gegevenstypen van de categorie geheel getal.
Transact-SQL syntaxis-conventies
Syntax
+ numeric_expression
Arguments
numeric_expression
Elke geldige expressie van een van de gegevenstypen in de categorie numeriek gegevenstype, met uitzondering van de gegevenstypen datetime en smalldatetime .
Retourtypen
Retourneert het gegevenstype van numeric_expression.
Remarks
Hoewel een unaire plus kan worden weergegeven vóór een numerieke expressie, wordt er geen bewerking uitgevoerd op de waarde die wordt geretourneerd uit de expressie. Het retourneert niet de positieve waarde van een negatieve expressie. Als u een positieve waarde van een negatieve expressie wilt retourneren, gebruikt u de functie ABS .
Examples
A. Een variabele instellen op een positieve waarde
In het volgende voorbeeld wordt een variabele ingesteld op een positieve waarde.
USE tempdb;
GO
DECLARE @MyNumber DECIMAL(10, 2);
SET @MyNumber = + 123.45;
SELECT @MyNumber AS PositiveValue;
GO
Hier is het resultatenoverzicht.
PositiveValue
--------------
123.45
B. Gebruik de unaire plus-operator met een negatieve waarde
In het volgende voorbeeld ziet u het gebruik van de unaire plus met een negatieve expressie en de functie ABS op dezelfde negatieve expressie. De unaire plus heeft geen invloed op de expressie, maar de ABS() functie retourneert de positieve waarde van de expressie.
USE tempdb;
GO
DECLARE @Num1 INT;
SET @Num1 = -5;
SELECT + @Num1 AS NegativeValue,
ABS(@Num1) AS PositiveValue;
GO
Hier is het resultatenoverzicht.
NegativeValue PositiveValue
-------------- --------------
-5 5