Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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;