Aracılığıyla paylaş


Tekli işleçler - Negatif (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Sayısal ifadenin değerinin negatifini (birli işleç) döndürür. Birli işleçler, sayısal veri türü kategorisinin veri türlerinden herhangi birinin yalnızca bir ifadesinde bir işlem gerçekleştirir.

Operator Meaning
+ (Birli pozitif) Sayısal değer pozitiftir.
- (Birli negatif) Sayısal değer negatif.
~ (Bit Düzeyinde DEĞİl) Sayının tamamlayanını döndürür.

+ (pozitif) ve - (negatif) işleçleri, sayısal veri türü kategorisinin veri türlerinden herhangi birinin ifadelerinde kullanılabilir. ~ (bit düzeyinde NOT) işleci yalnızca tamsayı veri türü kategorisinin veri türlerinden herhangi birinin ifadelerinde kullanılabilir.

Transact-SQL söz dizimi kuralları

Syntax

- numeric_expression

Arguments

numeric_expression

Tarih ve saat kategorisi dışında sayısal veri türü kategorisinin veri türlerinden herhangi birinin geçerli ifadeleri .

Dönüş türleri

İmzasız bir tinyint ifadesinin imzalı bir smallint sonucuna yükseltilmiş olması dışında, numeric_expression veri türünü döndürür.

Examples

A. Değişkeni negatif bir değere ayarlama

Aşağıdaki örnek bir değişkeni negatif bir değere ayarlar.

USE tempdb;
GO

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

SELECT @MyNumber AS NegativeValue;
GO

Sonuç kümesi aşağıdadır.

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

B. Değişkeni negatif değere değiştirme

Aşağıdaki örnek bir değişkeni negatif bir değere değiştirir.

USE tempdb;
GO

DECLARE @Num1 INT;
SET @Num1 = 5;

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

Sonuç kümesi aşağıdadır.

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

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

Bu makaledeki kod örnekleri, AdventureWorks2025 giriş sayfasından indirebileceğiniz AdventureWorksDW2025 veya örnek veritabanını kullanır.

C. Pozitif sabitin negatifini döndürme

Aşağıdaki örnek pozitif sabitin negatifini döndürür.

USE ssawPDW;
GO

SELECT TOP (1) - 17 FROM DimEmployee;

Sonuç kümesi aşağıdadır.

-17

Aynı sonuç, birli negatif bir bire birli işleçleri olan bir değere uygulanmış gibi döndürülür - Pozitif uygulanır.

USE ssawPDW;
GO

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

Sonuç kümesi aşağıdadır.

-17

D. Negatif sabitin pozitif değerini döndürme

Aşağıdaki örnek negatif sabitin pozitif değerini döndürür.

USE ssawPDW;
GO

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

Sonuç kümesi aşağıdadır.

17

E. Sütunun negatifini döndürme

Birli negatif, bir sütunun değerlerinin sayısal işlecini tersine çevirir. Sonuç olarak, negatif değerler pozitif değerlerden döndürülür ve pozitif değerler negatif değerlerden döndürülür.

Aşağıdaki örnek, tablodaki BaseRate her çalışan için değerin negatifini DimEmployee döndürür.

USE ssawPDW;
GO

SELECT - BaseRate
FROM DimEmployee;