Share via


Unaire operatoren - Positief (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-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