Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de 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 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;