Delen via


Unaire operatoren - Negatief (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 Preview

Retourneert het negatieve van 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.
- (Unary negative) 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 van de categorie numeriek gegevenstype, met uitzondering van de datum- en tijdcategorie.

Return types

Retourneert het gegevenstype van numeric_expression, behalve dat een niet-ondertekende kleineint-expressie wordt gepromoveerd tot een ondertekend smallint-resultaat .

Examples

A. Een variabele instellen op een negatieve waarde

In het volgende voorbeeld wordt een variabele ingesteld op een negatieve waarde.

USE tempdb;
GO

DECLARE @MyNumber DECIMAL(10, 2);
SET @MyNumber = -123.45;

SELECT @MyNumber AS NegativeValue;
GO

Hier is het resultatenoverzicht.

NegativeValue
--------------
-123.45

B. Een variabele wijzigen in een negatieve waarde

In het volgende voorbeeld wordt een variabele gewijzigd in een negatieve waarde.

USE tempdb;
GO

DECLARE @Num1 INT;
SET @Num1 = 5;

SELECT @Num1 AS VariableValue,
    -@Num1 AS NegativeValue;
GO

Hier is het resultatenoverzicht.

VariableValue NegativeValue
------------- -------------
5             -5

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

De codevoorbeelden in dit artikel gebruiken de AdventureWorks2022 of AdventureWorksDW2022 voorbeelddatabase die u kunt downloaden van de startpagina van Microsoft SQL Server Samples en Community Projects .

C. Berekent de negatieve waarde van een positieve constante

In het volgende voorbeeld wordt het negatieve van een positieve constante geretourneerd.

USE ssawPDW;
GO

SELECT TOP (1) - 17 FROM DimEmployee;

Hier is het resultatenoverzicht.

-17

Hetzelfde resultaat wordt geretourneerd alsof het unaire negatieve wordt toegepast op een waarde met unaire Unaire operators - Positief toegepast.

USE ssawPDW;
GO

SELECT TOP (1) - (+ 17)
FROM DimEmployee;

Hier is het resultatenoverzicht.

-17

D. Het positieve van een negatieve constante retourneren

In het volgende voorbeeld wordt het positieve van een negatieve constante geretourneerd.

USE ssawPDW;
GO

SELECT TOP (1) - (- 17)
FROM DimEmployee;

Hier is het resultatenoverzicht.

17

E. De negatieve waarde van een kolom retourneren

Het unaire negatieve keert de numerieke operator van de waarden van een kolom om. Als gevolg hiervan worden de negatieve waarden geretourneerd op basis van positieve waarden en positieve waarden worden geretourneerd uit negatieve waarden.

In het volgende voorbeeld wordt het negatieve van de BaseRate waarde voor elke werknemer in de DimEmployee tabel geretourneerd.

USE ssawPDW;
GO

SELECT - BaseRate
FROM DimEmployee;