Megosztás a következőn keresztül:


Unary operátorok - Negatív (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Egy numerikus kifejezés (unary operátor) értékének negatív értékét adja vissza. Az unáris operátorok a numerikus adattípus-kategória egyik adattípusának egyetlen kifejezésén hajtanak végre műveletet.

Operator Meaning
+ (Unáris pozitív) A numerikus érték pozitív.
- (Unary negatív) A numerikus érték negatív.
~ (Bitenkénti NEM) A szám egy-egy kiegészítését adja eredményül.

A + (pozitív) és - a (negatív) operátorok a numerikus adattípus kategória bármelyik adattípusának bármely kifejezésére használhatók. A ~ (bitenkénti NOT) operátor csak az egész szám adattípus kategóriájának bármelyik adattípusának kifejezésére használható.

Transact-SQL szintaxis konvenciók

Syntax

- numeric_expression

Arguments

numeric_expression

A numerikus adattípus kategória bármelyik adattípusának érvényes kifejezése , kivéve a dátum- és időkategóriát.

Visszatérési típusok

A numeric_expression adattípusát adja vissza, azzal a kivételével, hogy egy aláíratlan tinyint kifejezés előléptethető egy aláírt kis méretű eredményre .

Examples

A. Változó beállítása negatív értékre

Az alábbi példa egy változót negatív értékre állít be.

USE tempdb;
GO

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

SELECT @MyNumber AS NegativeValue;
GO

Itt van az eredmények összessége.

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

B. Változó módosítása negatív értékre

Az alábbi példa negatív értékre módosít egy változót.

USE tempdb;
GO

DECLARE @Num1 INT;
SET @Num1 = 5;

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

Itt van az eredmények összessége.

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

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

A cikkben szereplő kódminták a AdventureWorks2025 vagy AdventureWorksDW2025 mintaadatbázist használják, amelyet a Microsoft SQL Server-minták és közösségi projektek kezdőlapjáról tölthet le.

C. Pozitív állandó negatív értékének visszaadása

Az alábbi példa egy pozitív állandó negatív értékét adja vissza.

USE ssawPDW;
GO

SELECT TOP (1) - 17 FROM DimEmployee;

Itt van az eredmények összessége.

-17

Ugyanaz az eredmény lesz visszaadva, mintha a nemáris negatív értéket alkalmazták volna egy unary Unary operátorokkal rendelkező értékre – Pozitív alkalmazva.

USE ssawPDW;
GO

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

Itt van az eredmények összessége.

-17

D. Negatív állandó pozitív értékét adja vissza

Az alábbi példa egy negatív állandó pozitív értékét adja vissza.

USE ssawPDW;
GO

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

Itt van az eredmények összessége.

17

E. Oszlop negatív értékének visszaadása

A unáris negatív egy oszlop értékeinek numerikus operátorát megfordítja. Ennek eredményeképpen a negatív értékek pozitív értékekből, a pozitív értékek pedig negatív értékekből lesznek visszaadva.

Az alábbi példa a BaseRate tábla minden alkalmazottjának DimEmployee negatív értékét adja vissza.

USE ssawPDW;
GO

SELECT - BaseRate
FROM DimEmployee;